小程序已经调用过wx.login,获取不到手机号
发布于 6 年前 作者 wangyong 2591 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现

能获取到手机号

  • 复现路径
  • 提供一个最简复现 Demo

4 回复

手机号的授权  需要先认证才行

手机号需要算法解密,网上有相关算法,解密可以在小程序或者接口里面处理

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

老哥,你这个bug解决了没有,我也遇到了,第三方平台开发的小程序,其他的都没有事,就有一个也是拉起不了那个选择号码的界面

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)
        }
      }
    })
    
  }
回到顶部