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

微信小程序encryptedData解密偶尔报错-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之后发起

相关文章:

  • 2021-12-21
  • 2021-11-30
  • 2021-12-23
  • 2021-11-23
猜你喜欢
  • 2021-09-29
  • 2021-12-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2022-01-14
相关资源
相似解决方案