收藏
回答

小程序获取手机号解密失败?

大家好,我想咨询下,微信获取用户手机号,通过用户授权之后,用sessionKey去解密,但是我遇到个情况,我第一次调用wx.login获取code并获取到sessionKey和openid之后,再次wx.login获取sessionKey,再用这个sessionKey去解密手机号信息就失败,这是为什么呢?

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

2 个回答

  • 一π狐言
    一π狐言
    2020-12-08
    1. wx.login 调用时,用户的 session_key 可能会被更新而致使旧 session_key 失效(刷新机制存在最短周期,如果同一个用户短时间内多次调用 wx.login,并非每次调用都导致 session_key 刷新)。开发者应该在明确需要重新登录时才调用 wx.login,及时通过 auth.code2Session 接口更新服务器存储的 session_key。


    2020-12-08
    有用
    回复 2
    • 一页书
      一页书
      2020-12-09
      我这边由于业务场景的需要确实存在两次调用wx.login的情况,但是每次都是换取了新的sessionKey并缓存了 ,但是存在sessionKey解密不了的情况,不知道微信是否有限制短时间内不能调用两次wx.login进而获取sessionKey去解密手机号
      2020-12-09
      1
      回复
    • 熊猫🐼
      熊猫🐼
      2022-03-21回复一页书
      一样的情况,偶发 解密失败的问题,解决了吗?
      2022-03-21
      回复
  • 拾忆
    拾忆
    2020-12-08

    用户信息和手机号的按钮不能是同一个,产生的code也是不一样的。

    2020-12-08
    有用
    回复
登录 后发表内容
问题标签