小程序已经调用过wx.login,获取不到手机号
- 当前 Bug 的表现(可附上截图)
- 预期表现
能获取到手机号
- 复现路径
- 提供一个最简复现 Demo
4 回复
手机号需要算法解密,网上有相关算法,解密可以在小程序或者接口里面处理
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
wx.login只是获取code用来解密encryptedData的
<button open-type=“getPhoneNumber” bindgetphonenumber=“getPhoneNumber”>getPhoneNumber</button>
getPhoneNumber(e) { console.log(e.detail.errMsg) console.log(e.detail.iv) console.log(e.detail.encryptedData) wx.login({ success(res) { if (res.code) { console.log( '获取code成功' + res.code) //发起网络请求 wx.request({ url: 'https://xxx/api/WeiXinGeteway/Custom/GetWxUserInfo' data: { code: res.code, iv:e.detail.iv, encryptedData: e.detail.encryptedData } }) } else { console.log( '登录失败!' + res.errMsg) } } }) } |