注意⚠️:出现Error: Illegal Buffer错误说明
总结:
导致问题的原因是:session_key没有及时更新
在调用wx.login()之前调用了wx.getUserProfile()。在调用getUserProfile()时将获取到 iv 和encryptedData 传给后台,而后调用login(),此时的session_key可能会被新的session_key覆盖,就会导致后台在对数据解密时使用新的session_key去解密旧的encryptedData,如此就会Illegal Buffer报错。
解决:提前调用uni.login() , 可以在onLoad中调用并保存code