Commit aff02383 authored by 罗超's avatar 罗超

1

parent df646f64
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
</view> </view>
<view class="flex flex_between_center btnBox"> <view class="flex flex_between_center btnBox">
<view class="loginBtn flex flex_center_center" @click="login">账号登录</view> <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>
<!-- <view class="auth" @click="authLogin"> 授权手机号一键登录 </view> --> <!-- <view class="auth" @click="authLogin"> 授权手机号一键登录 </view> -->
...@@ -68,7 +68,8 @@ export default { ...@@ -68,7 +68,8 @@ export default {
}); });
let data =reactive({ let data =reactive({
phoneNum: "", phoneNum: "",
openid:"" openid:"",
code:"",
}); });
let methods = { let methods = {
usernameInput(val) { usernameInput(val) {
...@@ -113,35 +114,39 @@ export default { ...@@ -113,35 +114,39 @@ export default {
} }
}, 1000); }, 1000);
} }
},
login2(){
uni.login({
provider: 'weixin',
success: async (loginRes)=> {
let code=loginRes.code
data.code=code
}
});
}, },
//获取手机号 //获取手机号
getphonenumber(e){ getphonenumber(e){
if(e.detail.encryptedData&&e.detail.iv){ if(e.detail.encryptedData&&e.detail.iv){
let encryptedData = e.detail.encryptedData; let encryptedData = e.detail.encryptedData;
let iv = e.detail.iv; let iv = e.detail.iv;
uni.login({ that.parsePhoneNum(encryptedData,iv,data.code)
provider: 'weixin', }else{
success: async (loginRes)=> { Toast.fail("授权失败,请重新授权")
let code=loginRes.code }
},
//解密手机号 //解密手机号
async parsePhoneNum(encryptedData,iv,code){
let res = await parsePhone({ let res = await parsePhone({
encryptedData, encryptedData,
iv, iv,
code code
}) })
if(res){ if(res&&res.Data.phoneNumber){
data.phoneNum=res.Data.phoneNumber data.phoneNum=res.Data.phoneNumber
data.openid=res.Data.openid data.openid=res.Data.openid
that.phoneNumLogin() that.phoneNumLogin()
}
}
});
}else{ }else{
uni.showToast({ Toast.fail("授权失败,请重新授权")
title: '授权失败',
duration: 2000,
icon: "error",
});
} }
}, },
//手机号授权登录 //手机号授权登录
......
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