encryptedData解析出无效数据

发布于 7 年前作者 junye6378 次浏览最后编辑 7 年前来自 ask

现在的调用流程是前端调用wx.getUserInfo获取iv和encrytedData,然后调用wx.login获取code,把这些数据传给后端,后端调用微信接口获取session_key对enceytedData进行解密,发现解出来的数据是错误的。

后端捕获到的error直接扔给了前端,前端拿到的信息是‘No JSON object could be decoded’,现在不太清楚这个错误的具体原因是什么?而且这个情况是频率比较高的偶现,有知道原因或者遇到一样情况的吗?

5 回复
jmeng
jmeng1 楼6 年前

我也遇到了。自从,把wx.getUserInfo改为,button open-type="getuserinfo"之后,经常发生,第一次,上报用户加密数据的时候,服务端会解密失败。

异常消息:

填充无效,无法被移除。

然后,再点一次,就可以解密成功

haofang
haofang2 楼6 年前

顶一下,让官网看到,我也遇到过这个问题。大部分的时候,是解密成功的,但有时候就是失败,而且,用官网提供的解密例子代码,也是同样解密不了,真蛋疼。

yangzheng
yangzheng3 楼6 年前

顶一下,让官网看到~

nagu
nagu4 楼6 年前

仅提供这个错误信息无法定位问题。请逐步排查从前端传递到后台解密过程中的数据是否异常。

sqiao
sqiao5 楼5 年前

顶一下,让官方看到。