收藏
回答

小程序解密unionid的问题


1. 通过

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

获取session_key

2. 通过getUserInfo获取 encryptedData,iv

3. 调用wx.checkSession 方法返回成功

4. 把encryptedData,iv,session_key 作为参数,调用官方的提供的aes解密算法

5. 首次执行代码返回失败,随机立马执行第二遍 可以成功解密

6. 结论:连续执行以上脚本,都可以解密成功。间隔一段时间,首次执行脚本返回解密失败,第二次可以成功解密


最后一次编辑于  2018-06-02  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • TY
    TY
    2018-09-28

    我也是这个现象,贼烦

    2018-09-28
    赞同
    回复
  • 豪
    2018-06-16

    应该是碰到我的问题了 https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=00004875d3826062cae6f1f9e56000&highline=checksession

    2018-06-16
    赞同
    回复
  • 小黑子
    小黑子
    2018-06-05
    小程序能够引用nodejs的内置模块crypto吗?我用的是nodejs8.9.0的。crypto不能安装到node_modules里面了。
    2018-06-05
    赞同
    回复
  • Programmer
    Programmer
    2018-06-05

    偶尔会出现解密失败。不知道为什么。

    2018-06-05
    赞同
    回复 2
    • Lù
      2018-07-27

      请问有找到原因吗

      2018-07-27
      回复
    • \
      \
      2018-09-25

      请问找到原因了 吗

      2018-09-25
      回复