Browse Source

change logic

dev
刘嘉炜 2 weeks ago
parent
commit
62b1db8d48
  1. 6
      src/pages/member/index.vue
  2. 100
      src/subpackage/authorize/pages/index.vue
  3. 20
      src/subpackage/groupon/pages/list.vue

6
src/pages/member/index.vue

@ -42,17 +42,15 @@ function login() {
<template> <template>
<view class="member-index"> <view class="member-index">
<button type="default" size="default" @click="login">login</button>
<!-- <button type="default" size="default" @click="login">login</button> -->
<view class="mi-header"> <view class="mi-header">
<open-data type="userNickName"></open-data>
<open-data type="userAvatarUrl"></open-data>
<view class="mh-user" v-if="tkStr"> <view class="mh-user" v-if="tkStr">
<!-- <image class="mh-avatar"></image> --> <!-- <image class="mh-avatar"></image> -->
<open-data type="userAvatarUrl" use-empty-value @error="handleError" /> <open-data type="userAvatarUrl" use-empty-value @error="handleError" />
<view class="mh-info"> <view class="mh-info">
<!-- <view class="mi-name">抖音用户</view> --> <!-- <view class="mi-name">抖音用户</view> -->
<open-data type="userNickName" default-text="empty" @error="handleError" /> <open-data type="userNickName" default-text="empty" @error="handleError" />
<view class="mi-num">17688184874</view>
<!-- <view class="mi-num">17688184874</view> -->
</view> </view>
</view> </view>

100
src/subpackage/authorize/pages/index.vue

@ -9,8 +9,7 @@ let dyPhoneAuthorize = ref(false);
const APPID = tt.getEnvInfoSync()?.microapp?.appId ?? ''; const APPID = tt.getEnvInfoSync()?.microapp?.appId ?? '';
const optionsQuery = ref(null) const optionsQuery = ref(null)
onLoad(() => { onLoad(() => {
dysilentLogin();
console.log(process.env.NODE_ENV)
dyGetLoginCode();
}); });
// code code // code code
@ -26,52 +25,52 @@ let dyGetLoginCode = async function(){
// //
// //
const dysilentLogin = async function(){
try{
let _loginRes = await dyGetLoginCode();
let _bData = await douyinMiniAppBaseAuth({
data: { code: _loginRes.code, appid: APPID },
catch: true,
errorModal: false
})
.catch(err=>{
// 11005
if(err?.data?.code === 11005)return err;
return Promise.reject(err);
})
dyCheckPhoneStatus(_bData, true);
}catch(err){
hideLoad();
console.warn('silentLogin err --->', err);
}
}
// const dysilentLogin = async function(){
// try{
// let _loginRes = await dyGetLoginCode();
// let _bData = await douyinMiniAppBaseAuth({
// data: { code: _loginRes.code, appid: APPID },
// catch: true,
// errorModal: false
// })
// .catch(err=>{
// // 11005
// if(err?.data?.code === 11005)return err;
// return Promise.reject(err);
// })
// dyCheckPhoneStatus(_bData, true);
// }catch(err){
// hideLoad();
// console.warn('silentLogin err --->', err);
// }
// }
// //
let dyCheckPhoneStatus = async function(_bData, isSilent = false){
if(_bData.data.code == 0){
let _data = _bData.data.data;
if(_data?.user?.extension?.is_auth_mobile === false){ //
let _codeInfo = await dyGetLoginCode();
if(_codeInfo&&_codeInfo.code){
dyPhoneAuthorize.value = true;
!isSilent&&showNone('未绑定手机,请用手机号登陆!');
}
return;
}
//
console.log('成功后登陆操作')
// if(_data?.token&&!isSilent)return this.successOperate(_bData);
}else if(_bData.data.code == 11005){ //
let _codeInfo = await dyGetLoginCode();
if(_codeInfo&&_codeInfo.code){
dyPhoneAuthorize.value = true;
!isSilent&&showNone('未授权,请用手机号登陆!');
}
}else{
!isSilent&&showNone(_bData.data.message || '登陆失败!');
}
}
// let dyCheckPhoneStatus = async function(_bData, isSilent = false){
// if(_bData.data.code == 0){
// let _data = _bData.data.data;
// if(_data?.user?.extension?.is_auth_mobile === false){ //
// let _codeInfo = await dyGetLoginCode();
// if(_codeInfo&&_codeInfo.code){
// dyPhoneAuthorize.value = true;
// !isSilent&&showNone('');
// }
// return;
// }
// //
// console.log('')
// // if(_data?.token&&!isSilent)return this.successOperate(_bData);
// }else if(_bData.data.code == 11005){ //
// let _codeInfo = await dyGetLoginCode();
// if(_codeInfo&&_codeInfo.code){
// dyPhoneAuthorize.value = true;
// !isSilent&&showNone('');
// }
// }else{
// !isSilent&&showNone(_bData.data.message || '');
// }
// }
// //
async function douyinGetPhoneNumberHandler(e){ async function douyinGetPhoneNumberHandler(e){
@ -160,6 +159,10 @@ function routeOperate(){
if(_pageLs.length <= 1)return routeTo('/pages/index/index', 'sT'); if(_pageLs.length <= 1)return routeTo('/pages/index/index', 'sT');
routeTo(); routeTo();
} }
function cancelLogin(){
routeOperate();
}
</script> </script>
<template> <template>
@ -168,9 +171,10 @@ function routeOperate(){
<view class="ac-tip">请先登录再进行操作</view> <view class="ac-tip">请先登录再进行操作</view>
<image class="ac-img" mode="aspectFit" src="@/subpackage/authorize/static/images/authorize.png"></image> <image class="ac-img" mode="aspectFit" src="@/subpackage/authorize/static/images/authorize.png"></image>
<view class="ac-btns"> <view class="ac-btns">
<button v-if="dyPhoneAuthorize" plain class="ab-btn" open-type="getPhoneNumber" @getphonenumber="douyinGetPhoneNumberHandler">抖音手机号授权快捷登录</button>
<button v-else plain class="ab-btn" >抖音用户信息授权登录</button>
<button plain class="ab-btn" hover-class="hover-active" @click="cancel">暂不登录</button>
<!-- <button v-if="dyPhoneAuthorize" plain class="ab-btn" open-type="getPhoneNumber" @getphonenumber="douyinGetPhoneNumberHandler">抖音手机号授权快捷登录</button> -->
<button v-if="true" plain class="ab-btn" open-type="getPhoneNumber" @getphonenumber="douyinGetPhoneNumberHandler">抖音手机号授权快捷登录</button>
<!-- <button v-else plain class="ab-btn" >抖音用户信息授权登录</button> -->
<button plain class="ab-btn" hover-class="hover-active" @click="cancelLogin">暂不登录</button>
</view> </view>
</view> </view>
</template> </template>

20
src/subpackage/groupon/pages/list.vue

@ -6,6 +6,20 @@ import { routeTo, showModal } from '@/utils/polish';
import { userCertificates } from "../api"; import { userCertificates } from "../api";
const ticketLs = ref([]); const ticketLs = ref([]);
onLoad(() => { onLoad(() => {
tt.login({
success() {
tt.showToast({
title: '登录成功',
icon: 'success',
});
},
fail() {
tt.showToast({
title: '登录失败',
icon: 'fail',
});
},
});
userCertificates({ userCertificates({
data: { data: {
debug: 1, debug: 1,
@ -28,7 +42,7 @@ function ticketClick(e){
tt.verifyCertificates({ tt.verifyCertificates({
verifyToken: new Date().getTime() + '', verifyToken: new Date().getTime() + '',
poiId: 7419147144797358116 +'',
poiId: 7441486703712337958 +'',
orderList: [{ orderList: [{
orderId: e.order_id, orderId: e.order_id,
certificateList: [{ certificateList: [{
@ -37,7 +51,7 @@ function ticketClick(e){
}] }]
}], }],
orderEntrySchema: { orderEntrySchema: {
path: ''
path: 'subpackage/order/pages/detail'
}, },
complete(res){ complete(res){
console.warn('verifyCertificates', res); console.warn('verifyCertificates', res);
@ -59,7 +73,7 @@ function ticketClick(e){
<template> <template>
<view class="groupon-list"> <view class="groupon-list">
<view class="gl-item" v-for="(e, i) in ticketLs" :key="i"> <view class="gl-item" v-for="(e, i) in ticketLs" :key="i">
<button @click="ticketClick(e)">使用</button>
<button @click="ticketClick(e)" data-eventsync>使用</button>
<ticket-item <ticket-item
isUseBtn isUseBtn
:ticketName="e?.certificates?.[0]?.sku_info?.title ?? ''" :ticketName="e?.certificates?.[0]?.sku_info?.title ?? ''"

Loading…
Cancel
Save