Commit aff02383 authored by 罗超's avatar 罗超

1

parent df646f64
......@@ -37,7 +37,7 @@
</view>
<view class="flex flex_between_center btnBox">
<view class="loginBtn flex flex_center_center" @click="login">账号登录</view>
<button class="phoneBtn flex flex_center_center" open-type="getPhoneNumber" @getphonenumber="getphonenumber">手机号一键登录</button>
<button class="phoneBtn flex flex_center_center" open-type="getPhoneNumber" @getphonenumber="getphonenumber" @click="login2">手机号一键登录</button>
</view>
<!-- <view class="auth" @click="authLogin"> 授权手机号一键登录 </view> -->
......@@ -68,7 +68,8 @@ export default {
});
let data =reactive({
phoneNum: "",
openid:""
openid:"",
code:"",
});
let methods = {
usernameInput(val) {
......@@ -113,35 +114,39 @@ export default {
}
}, 1000);
}
},
login2(){
uni.login({
provider: 'weixin',
success: async (loginRes)=> {
let code=loginRes.code
data.code=code
}
});
},
//获取手机号
getphonenumber(e){
if(e.detail.encryptedData&&e.detail.iv){
let encryptedData = e.detail.encryptedData;
let iv = e.detail.iv;
uni.login({
provider: 'weixin',
success: async (loginRes)=> {
let code=loginRes.code
that.parsePhoneNum(encryptedData,iv,data.code)
}else{
Toast.fail("授权失败,请重新授权")
}
},
//解密手机号
async parsePhoneNum(encryptedData,iv,code){
let res = await parsePhone({
encryptedData,
iv,
code
})
if(res){
if(res&&res.Data.phoneNumber){
data.phoneNum=res.Data.phoneNumber
data.openid=res.Data.openid
that.phoneNumLogin()
}
}
});
}else{
uni.showToast({
title: '授权失败',
duration: 2000,
icon: "error",
});
Toast.fail("授权失败,请重新授权")
}
},
//手机号授权登录
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment