导致问题的原因是session_key没有及时更新
在调用wx.login()之前调用了wx.getUserInfo(),在调用getUserInfo()时将获取到 iv 和encryptedData 传给后台,而后调用login(),此时的session_key可能会被新的session_key覆盖,就会导致后台在对数据解密时使用新的session_key去解密旧的encryptedData,如此就会Illegal Buffer报错。
Error: Illegal Buffer 微信小程序服务器获取用户信息,encryptedData解密失败
最新推荐文章于 2025-03-11 11:09:28 发布
本文解析了微信小程序中调用wx.login()前调用wx.getUserInfo()导致的session_key更新问题,阐述了前后调用顺序不当如何引发后台解密错误,以及如何避免IllegalBuffer异常。
1478

被折叠的 条评论
为什么被折叠?



