小程序踩坑:小程序解密手机号,获取session_key失败的问题

微信解密手机号注意事项。

session_key可能会过期,有人为了解决这种问题,采取每次解密都获取最新session_key的操作

但实际中这么操作的时候,会出现问题。(以下为每次都获取最新的流程)
点击登录或注册按钮:

wx.login 
   通过code,调用后端接口getMsg获得session_key
       获取手机号解密成功:进行登录操作
       手机号解密失败:
           wx.login
              调用后端接口getMsg获得session_key
              (此时由于频繁调用wx.login,获取session_key错误,故手机号解密必定失败)

这个是由于wx.login的频繁调用,而出现的bug(微信官方问题)。

所以关于session_key的获取,应该按照如下流程保持原流程:
1.进入页面

wx.login
   通过code,调用后端接口getMsg获得session_key

2.点击登录或注册按钮

手机号解密成功:进行登录操作
手机号解密失败:
      wx.login
            通过code,调用后端接口getMsg获得session_key
            (此时由于不是频繁调用wx.login,获取session_key正确,手机解密成功)

你可能感兴趣的:(踩坑排错,微信小程序,解密失败,session_key,微信获取手机号)