微信小程序手机号码解析失败解决方法

Posted 喵喵喵喵要抱抱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序手机号码解析失败解决方法相关的知识,希望对你有一定的参考价值。

场景

在小程序开发中,获取用户信息、获取手机号是最常用到的功能。

但是有时可能会遇到“手机号解析失败”的问题,这个时候我们检查下代码是否是在获取手机号的回调中才调用的 wx.login 的方法。

官方文档说明如下:
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html#%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B

解决方法

所有解决办法是提前调 wx.login,在获取手机号的回调方法中取检验登录状态,代码如下:

onLoad: function (options) {
    wx.login({
      success: res => {
        that.setData({
          code: res.code
        })
      }
    })//先登录在获取手机号
  },
  getPhoneNumber(e) {
    let encryptedData = e.detail.encryptedData
    let iv = e.detail.iv
    wx.checkSession({
      success() {
        //session_key 未过期,并且在本生命周期一直有效
      },
      fail() {
        // session_key 已经失效,需要重新执行登录流程
        wx.login({
          success: res => {
            code = res.code
            that.setData({
              code: code
            })
          }
        })
      },
      complete() {
        //将code,encryptedData,iv传给后台进行解密
      }
    })
  }

以上是关于微信小程序手机号码解析失败解决方法的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序华莱士获取用户信息失败

微信小程序为啥打不开 打不开原因及解决方法

解决 安卓小程序蓝牙 重连失败的问题

微信小程序获取地理位置失败原因及解决方案

微信小程序获取地理位置失败原因及解决方案

微信小程序为啥打不开 打不开原因及解决方法?