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

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

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

偶尔失败的情况,很大可能是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之后发起

你可能感兴趣的:(微信小程序)