微信小程序encryptedData解密,IOS上正常,安卓上偶尔报错-41003

\1496260447-5bcd65aadfec0_articlex.jpeg

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

评论
...

小明

有来过,666666。

4楼  2017-08-08  23:15发表