|
@ -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> |
|
|