我用的是thinkphp3.2.3框架,解密也是用了微信php解密demo,这个错误并不是每次都发生的,不过多试几次就会出现-41003这个错误,想问问各位大神们会出现这种情况是什么原因?
我用的是thinkphp3.2.3框架,解密也是用了微信php解密demo,这个错误并不是每次都发生的,不过多试几次就会出现-41003这个错误,想问问各位大神们会出现这种情况是什么原因?
偶尔失败的情况,很大可能是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之后发起
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
我使用Node进行解密偶尔也会有解密失败的情况,一点都不稳定呀