// 第一步 先获取 code
onLoad() {
let that = this;
// console.log(options);
wx.login({
success: res =>{
that.data.code = res.code
}
})
}
//获取手机号
getPhoneNumber(e) {
var that = this;
if (e.detail.errMsg !== "getPhoneNumber:ok"){
return;
}
wx.showLoading({
mask: true,
})
// 检查登录态是否过期
wx.checkSession({
success(res) {
// session_key 未过期,并且在本生命周期一直有效
// console.log(res);
let data={
code: that.data.code,
appId:"wx9e481796d357faf7",
secret:"fe46ae0669f527d4fb37d81fe8b9d9a3"
}
$api.authLogin(data).then(res=>{
console.log("步骤三获取授权码,获取授权openid,session_key",res);
var userphone=res.data.data;
wx.setStorageSync('userphoneKey',userphone);
console.log(e)
//解密手机号
var msg = e.detail.errMsg;
var sessionKey=wx.getStorageSync("userphoneKey").sessionKey
var encryptedData=e.detail.encryptedData;
var iv=e.detail.iv;
that.deciyption(sessionKey,encryptedData,iv);
})
},
fail(err) {
// session_key 已经失效,需要重新执行登录流程
wx.login({
success: res => {
that.data.code = res.code
}
})
},
complete: res => {
wx.hideLoading();
}
})
},
// 调用服务端
deciyption(sessionKey,encryptedData,iv){
var that = this;
let data={
sessionKey: sessionKey,
encryptedData:encryptedData,
iv: iv,
appId:"wx9e481796d357faf7",
}
$api.decode(data).then(res=>{
if(res.data.code==200){
var localUserInfo=wx.getStorageSync("localUserInfo").nickName
var headPortrait=wx.getStorageSync("localUserInfo").avatarUrl
var openId=wx.getStorageSync("userphoneKey").openId
console.log(headPortrait);
wx.request({
url: 'http://192.168.31.78:8083/system/weChat/addUser',
method:"post",
data: {
deptId: 100,
wechatname:localUserInfo,
identity: openId,
phonenumber:res.data.data.phoneNumber,
headPortrait:headPortrait
},
success:function(res){
wx.setStorageSync('token',JSON.stringify(res.data.data.token))
console.log(res.data.data.token)
}
})
that.setData({
showPhone:true,
})
console.log("line 79",res.data.data);
var json= res.data.data;
wx.setStorageSync('userphone', res.data.data.phoneNumber);
console.log("步骤5解密成功",res.data.data);
that.setData({
showPhone:false,
visible:false,
"userInfo.phone":wx.getStorageSync('userphone')
})
}
}).catch(err=>{
})
},
微信小程序获取手机号解析失败
最新推荐文章于 2023-06-08 20:36:02 发布