直接开代码吧。。。
<!-- login.wxml -->
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">手机号快速登陆</button>
// login.js
Page({
/**
* 页面的初始数据
*/
data: {
code:''
},
// 获取用户code
getlogincode(){
const then_ = this;
wx.login({
success: function (res) {
then_.setData({code:res.code});
}
})
},
// 微信手机登录
getPhoneNumber (e) {
// 判断用户是否点击同意授权
if(e.detail.errMsg == 'getPhoneNumber:ok'){
wx.login({
success:res=>{
if (this.data.code == '') {
this.setData({
code: res.code
})
} else if (e.detail.errMsg == "getPhoneNumber:ok" & res.code != '') {
// 向后台发送请求解析数据获得手机信息
wx.request({
url:"后台地址",
data:
{
code:this.data.code, // login获取的code
data:e.detail.encryptedData, // 加密数据
iv:e.detail.iv // iv数据
},
method: "post",
success: function (resa) {
// 后台执行完返回信息
console.log(resa);
}
})
}
}
})
}
// 拒绝授权
else if(e.detail.errMsg == 'getPhoneNumber:fail user deny')
{
console.log('拒绝授权')
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getlogincode();
},
})