nodejs解密这段代码, 有一定的概率出现throw new Error('Illegal Buffer')

请问是什么原因,查了很久参数传送没问题。求给我回复,在线等,因为上线前遇到这个奇怪问题,见到论坛都有类似的问题 都没有解决的。!!!!!!


相关介绍:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html

提供相关的真实数据方便帮忙查找下原因是什么:

var appId = "wxb52dabb4ae6c5e5f";
展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 荼蘼

    17人对此回答表示赞同

    @主,请问这个问题是通过什么方案解决的?

    展开
    17
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • 洞天水月 2019-10-30 09:27

      ​导致问题的原因是getUserInfo放在了wx.login之前。getUserInfo获取到 iv 和encryptedData 传给后台。 wx.login调用时用户的 session_key 可能会被更新而致使旧 session_key 失效。这样后台再去解密的时候就等于在用新的session_key去解密旧的session_key加密的数据,就会报上边的错误。\n\n参考:php博客

      回复
  • hunter猎手

    10人对此回答表示赞同

    同问

    展开
    10
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • xlxl心累

    9人对此回答表示赞同

    求问

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 伯兰

    9人对此回答表示赞同

    主,请问最后是如何解决问题的呢,这边也是偶尔会出现这个问题,特别是在第一次请求的时候。

    展开
    9
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • 黎明星晨 2018-11-27 10:31

      好像真的解决了,感谢!!

      回复
  • 灰机小小

    7人对此回答表示赞同

    先确保login在getUserDetail之前

    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Xzavier

    4人对此回答表示赞同

    这个最近频繁出现,官方有工程师可以跟进下,看下官网提供的nodejs解密源码是否有bug吗?

    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部