java解密微信encryptedData报错问题

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

开发要在登陆时,解密encryptedData,来获得手机号

在第一次登录时会报错


javax.crypto.BadPaddingException: pad block corrupted


后面再次登录,就能成功解密,返回手机号,过一段时间再次登录会再次报错


有没有前辈遇到过这个问题求解答

3 回复
jun86
jun861 楼6 年前

获取微信用户绑定的手机号,需先调用wx.login接口

https://developers.weixin.qq.com/miniprogram/dev/api/getPhoneNumber.html?search-key=手机号

liyao
liyao2 楼6 年前

所以 楼主 你最后是怎么处理这个问题的

juanwei
juanwei3 楼5 年前

一般如果  正常获取加密数据   那就是 session key  问题 。

是不是获取手机号后调用过  wx.login