小程序
小游戏
企业微信
微信支付
扫描小程序码分享
登录过程中,点击授权按钮获得iv,encryptedData,再调用wx.login获取code,然后用这三个参数解密100%失败.
但是我再进行第二次授权,这时用第一次的code和第二次的iv,encryptedData却能解密成功,这是为什么
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
解密需要的是appId、sessionKey、encryptedData、iv吧,你失败 具体的错误信息是什么?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我用node解密的报错是throw new Error('Illegal Buffer'),后来后台改了一下就通了,但是后台又说没改相关的.
而且我想了一下逻辑,应该是在因onLoad时就调用wx.login(),把code存在页面上,在点击授权按钮后再用这个code带密文和加密方式来进行解密才对.不知道为什么在获取后iv和encryptedData再获取code也可以解密成功
后端解密真正用到的是sessionKey,你这种情况估计是sessionKey无效的
还有 不是每次都要去login,失效了再去login
应该和这个有关系,但是很迷的,按文档是不会百分百失败的,反正现在已经成功了,就好了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
解密需要的是appId、sessionKey、encryptedData、iv吧,你失败 具体的错误信息是什么?
我用node解密的报错是throw new Error('Illegal Buffer'),后来后台改了一下就通了,但是后台又说没改相关的.
而且我想了一下逻辑,应该是在因onLoad时就调用wx.login(),把code存在页面上,在点击授权按钮后再用这个code带密文和加密方式来进行解密才对.不知道为什么在获取后iv和encryptedData再获取code也可以解密成功
后端解密真正用到的是sessionKey,你这种情况估计是sessionKey无效的
还有 不是每次都要去login,失效了再去login
应该和这个有关系,但是很迷的,按文档是不会百分百失败的,反正现在已经成功了,就好了