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) {
...@@ -114,36 +115,40 @@ export default { ...@@ -114,36 +115,40 @@ 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',
success: async (loginRes)=> {
let code=loginRes.code
//解密手机号
let res = await parsePhone({
encryptedData,
iv,
code
})
if(res){
data.phoneNum=res.Data.phoneNumber
data.openid=res.Data.openid
that.phoneNumLogin()
}
}
});
}else{ }else{
uni.showToast({ Toast.fail("授权失败,请重新授权")
title: '授权失败',
duration: 2000,
icon: "error",
});
} }
}, },
//解密手机号
async parsePhoneNum(encryptedData,iv,code){
let res = await parsePhone({
encryptedData,
iv,
code
})
if(res&&res.Data.phoneNumber){
data.phoneNum=res.Data.phoneNumber
data.openid=res.Data.openid
that.phoneNumLogin()
}else{
Toast.fail("授权失败,请重新授权")
}
},
//手机号授权登录 //手机号授权登录
async phoneNumLogin(){ async phoneNumLogin(){
let res=await phoneLogin({ let res=await phoneLogin({
......
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