收藏
回答

小程序获取手机号 getPhoneNumber 返回的undefind?

 getPhoneNumber(e) {
    let msg = e.detail.errMsg;
    let that = this;
    let sessionID=wx.getStorageSync('login_session_key'),
    encryptedDataStr=e.detail.encryptedData,
    iv= e.detail.iv;
    if (msg == 'getPhoneNumber:ok') {
      wx.checkSession({
        success:function(){
          that.deciyption(sessionID,encryptedDataStr,iv);
        },
        fail:function(){
          wx.login({
            successres => {
              console.log(res,'sessionkey过期')
              app.network.request1({
                url'login', 
                method"POST",
                data: { code:res.code},
                successfunction (res{   
                  console.log(res)     
                  if (res.data.error == 0) {
                    console.log(res.data)
                    that.deciyption(res.data.session_key,encryptedDataStr,iv);
                  } else {
                    wx.showToast({
                      icon'none',
                      title: res.data.message,
                    })
                  }
                }
              })
            }
          })
        }
      })
    }
  },
调试基础库 2.12.1 
e.detail.encryptedData,e.detail.iv, 的值都是undefind
偶尔会是undefind  目前发现在苹果手机上

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

3 个回答

  • 波吉
    波吉
    2022-03-26

    2022年了,问题解决了吗

    2022-03-26
    有用
    回复
  • Henry_楠
    Henry_楠
    2021-11-12

    我们服务端日志里也偶现这种情况

    2021-11-12
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2020-10-20

    如果用户拒绝呢?

    2020-10-20
    有用
    回复 8
    • 贰叁
      贰叁
      2020-10-20
      拒绝没有走请求的 ,允许了才去获取手机号的,就是客户点了允许,都出行了undefind
      2020-10-20
      回复
    • จุ๊บ
      จุ๊บ
      2020-10-20回复贰叁
      允许之后,应该把code,encryptedData,iv 都传给后端进行解密吧?
      2020-10-20
      回复
    • 贰叁
      贰叁
      2020-10-20
      是这样的 ,就是后端获取 encryptedData iv 这两个值都是 undefind
      2020-10-20
      回复
    • จุ๊บ
      จุ๊บ
      2020-10-20回复贰叁
      这里只看到传了code,你是在哪传的其它参数呢
      2020-10-20
      回复
    • 贰叁
      贰叁
      2020-10-20
      下面成功回调里面有调用,主要是e.detail.encryptedData,e.detail.iv, 的值是undefind  ,跟这个写法都没有关系,是小程序获取手机号这个回调e里面的东西都是undefind
      2020-10-20
      回复
    查看更多(3)
登录 后发表内容
问题标签