微信解密手机号注意事项。
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正确,手机解密成功)