微信小程序encryptedData解密偶尔报错-41003,这是什么问题造成的?

我用的是thinkphp3.2.3框架,解密也是用了微信php解密demo,这个错误并不是每次都发生的,不过多试几次就会出现-41003这个错误,想问问各位大神们会出现这种情况是什么原因?
clipboard.png

阅读 10k
3 个回答

我使用Node进行解密偶尔也会有解密失败的情况,一点都不稳定呀

这是我在网上看到的流程图,看着这个写就行了
clipboard.png

偶尔失败的情况,很大可能是wx.getUserInfo和wx.login的顺序弄错了。

正常的流程,wx.login拿到code =》 wx.getUserInfo拿到iv和encryptedData =》 发送给服务器解密

很容易错写成在wx.getUserInfo的回调里再调wx.login拿code再发送给服务器,这样,getUserInfo里的data加密用的session_key就有可能跟解密的时候的session_key不一致,因为wx.login有可能会刷新了session_key

解决: 保证userinfo总是在最后的一次login之后发起

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏