rt
报错:
Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt
at Error (native)
at Decipheriv.Cipher.final (crypto.js:150:26)
at WXBizDataCrypt.decryptData (/xxxxxxxx/utils/WXBizDataCrypt.js:19:29)
这里是 19 行:decoded += decipher.final('utf8');
问题是,这个是偶发的,有时候可以有时候不行。。。
用的是 WXBizDataCrypt.js
个人信息解密 ‘WXBizDataCrypt’ 中,node 版本。
也许是这个原因:
https://github.com/tencentyun/wafer2-startup/issues/132#issuecomment-392231500
没错就是这个原因,如果当前session 没过期,wx.login() code 是错的。然后解密的时候会失败。
“
ERR_IN_DECRYPT_DATA这个解密错误,似乎是由过期seesion_key造成的,说来也奇怪:
客户端 wx.login拿到code
客户端wx.getUserInfo(改用button形式)拿到iv\encryptData
服务端用code换取session_key
服务端用session_key\iv\encryptData解密
这个过程似乎很正常,但是每五到十分钟调用一次,能稳定复现解密失败的问题,问题在于session_key未过期的情况下,第三部用新的code换取到的session_key似乎是无效的,导致第四步解密失败。
解决方法就是通过checkSession结果来判断是否需要重新换取新的session_key
”
请问一下,session_key 不是3天过期吗?
我获取用户手机号,解密的时候百分之一百会遇到这个问题。
请问楼主,这个问题解决了吗?
没有,还是会碰到