收藏
回答

获取微信手机号解密失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.login 客户端 7.0.4 2.6.6

小程序在登录后,立即调用调用获取微信手机号,同时调用wx.login获取code后台生成的sessionKey可以解密得到手机号,但是登录后,等待5分钟左右,通过code生成的sessionKey就会解密手机号失败

这个问题只在iOS系统会出现,在Android和开发工具上没有复现,麻烦看下这是什么原因呢

下面是相关逻辑代码

  // 获取code
  getNewCode(){
    wx.login({
      success: (res)=> {
        this.setData({
          jsCode: res.code
        });
      }
    });
  },
 
  // 获取微信手机号
  getPhoneNumber(e){
    let {encryptedData, errMsg, iv} = e.detail;
    // success
    if (errMsg == 'getPhoneNumber:ok') {
      this.showLoading({mask:true})
      // 用户同意授权
      getWxPhoneNum({code: this.data.jsCode, encryptedData, iv}).then(res=>{
        this.hideLoading()
        if(!res || res.code){
          this.showToast({title:res.msg || '数据异常'})
          return;
        }
        this.setData({
          isBindPhone: true
        })
        this.updateLoginInfo(true);
        // 绑定成功调用跳转填单页
        this.skipConfirmOrder();
      }).catch(err=>{
        this.hideLoading()
        this.showToast({title:'网络异常'})
        console.log('getPhoneNum err:',err);
      })
      this.eventlog('click_agreeCell','authorizeCell');
    }else{
      this.eventlog('click_refuseCell','authorizeCell');
    }
  },


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

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-05-09

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2019-05-09
    有用
    回复 7
    • MH
      MH
      2019-05-10

      我们也遇到了同样的问题,已经上报日志,微信号:woshiyizhitusiji,时间点:2019-5-10 16:10

      2019-05-10
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-05-10回复MH

      这个你能否单独发帖,详细描述问题,并把日志信息也在新帖那里说明呢,这样我们好一一跟进问题

      2019-05-10
      回复
    • A_Leo
      A_Leo
      2019-05-13

      你好,很抱歉,期间我们尝试了几种解决方案,找到了一种替代方案,现在已经解决了上面那个问题,目前无法提供相关日志资料了

      2019-05-13
      回复
    • 少年不在年少
      少年不在年少
      2019-06-21

      麻烦问下现在解决了么,我一直有这个问题,目前直接使用官方node, php也会出现,用java解密也会出现报错@娇华@楼主

      2019-06-21
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-06-21回复少年不在年少

      单独发帖反馈下吧

      2019-06-21
      回复
    查看更多(2)
登录 后发表内容