收藏
回答

手机号码登录获取的小机率无法获取到 encryptedData,和 iv?

伪代码

<!--html-->
<button class="btn" type="primary" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" >手机号码登录</button>

<!--js-->
getPhoneNumber: function (e) {
    var that = this;
    //同意授权手机号
    if (e.detail.errMsg == "getPhoneNumber:ok") { 
      // sessionKey 是用户授权信息返回的 
      that.phoneLogin(app.globalData.sessionKey, e)
    }
}

phoneLogin: function(code,e){
    //调用接口 解析 code返回token
    var sessinId = 获取sessionId接口(code)
    //这里获取的  encryptedData 和 iv 有几率会是 undefined
    var phone = 解析手机号码接口(sessinId,e.detail.encryptedData,e.detail.iv)

}


回答关注问题邀请回答
收藏

2 个回答

  • 测试专用号测试专用号测试
    测试专用号测试专用号测试
    2021-12-20

    我也遇到同样的问题,bindgetphonenumber,安卓端加载中双击可以取消,后面就获取不到bindgetphonenumber的回调了。安卓端触发几率较大,苹果也会,官方不出来解释下吗

    2021-12-20
    有用
    回复
  • kevin梁
    kevin梁
    2021-11-10

    我也遇到这样的问题,

    if (e.detail.errMsg === 'getPhoneNumber:ok') {
          this.register(e.detail);
    }
    


    后端打印日志说没有拿到encryptedData 和 iv
    
    errMsg却是getPhoneNumber:ok
    


    是有概率某些账户拿不到还是微信的bug?

    2021-11-10
    有用
    回复 1
    • Henry_楠
      Henry_楠
      2021-11-12
      我也遇到了 有官方的人回答下不
      2021-11-12
      1
      回复
登录 后发表内容