//第三步 获取微信加密后的手机号数据
//这里是微信button触发的事件 组件获取手机号的按钮
var that = this;
var postData = res.detail;
postData.code = that.data.code;
postData.session_key = that.data.session_key;
postData.openid = that.data.openid;
console.log(postData);
if (res.detail.errMsg != "getPhoneNumber:ok") {
wx.showModal({
title: '登录失败',
content: '请允许获取你的手机号,否则无法为你登录',
showCancel: false
});
} else {
wx.showLoading({
title: '微信登录中',
});
//先检查会话是否过期,如果过期,重走第一步
wx.checkSession({
success(ret) {
//会话有效 开始请求PHP解密手机号数据
wx.request({
url: app.config.apiUrl + "/api/getWechatPhone",
method: "POST",
data: postData,
success: function (result) {
wx.hideLoading()
switch (result.data.code) {
case 0:
//手机号解密成功 并且查到了相关的用户信息
wx.setStorageSync('userInfo', result.data.data);
wx.showToast({
title: "登录成功"
});
break;
default:
//登录失败
wx.showModal({
title: '登录失败',
content: result.data.msg,
showCancel: false,
})
}
}
});
},
fail: function () {
//会话过期 需要重新获得code 第一步
wx.showModal({
title: '登录失败',
content: '微信授权手机号登录失败,请重试!',
})
}
});
}