5199关注16152浏览
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Claire
18人对此回答表示赞同
getShareInfo 获取到的信息需要立即解密,建议保存解密后的结果而不是加密信息。
展开180回复分享发布于 6年前评论(0)
收起评论
-
余生
18人对此回答表示赞同
@土豆豆是由于引入的第三方的sdk内私自使用的wx.login()导致存在服务端的sessionkey失效这个是啥意思
展开180回复分享发布于 6年前评论(0)
收起评论
-
Addison
14人对此回答表示赞同
有重新保存,但是还是解密异常,能否提供一下C解密方法
展开140回复分享发布于 6年前评论(0)
收起评论
-
你庄哥
10人对此回答表示赞同
我的代码中,有时候解密成功,有时候报错:javax.crypto.BadPaddingException:padblockcorrupted,不知什么原因?
展开100回复分享发布于 6年前评论(0)
收起评论
-
杏仁糖
10人对此回答表示赞同
@福peter检查下代码中是否有地方重新调用了wx.login()的地方吧,这个会导致sessionkey失效,导致解密失败
展开100回复分享发布于 6年前评论(0)
收起评论
-
置之度外
9人对此回答表示赞同
@土豆豆每次login时都有保存sessionkey
展开90回复分享发布于 6年前评论(0)
收起评论
-
NONO小诺
8人对此回答表示赞同
可能是你的代码的执行顺序哪里出了问题,我这边只要保证getSessionKey之后再获取加密信息,解密就一定会成功。这一点是有测试和成千上万线上小程序保证的,不太会出问题。
展开80回复分享发布于 6年前评论(0)
收起评论
-
何入舟
7人对此回答表示赞同
土豆豆@吴剑波 是立即解密的,我的问题是,每次转发后拿到信息传给后端解密,前两分钟,解密都可以通过,两分钟后就解密失败,这个两分钟不是指拿到数据后隔了两分钟才去解密,而是过了两分钟重新获取shareTicket重新wx.getShareInfo()拿到数据去解密,就会解密失败,并且重新登录后正常 展开70回复分享发布于 6年前评论(0)
收起评论
-
Shyanne
7人对此回答表示赞同
@阿勇后端解密信息需要使用wx.login()的code换取的sessionkey来解密,如果在这之前,前端又一次的调用了wx.login(),后端已经保存的sessionkey会失效,需要重新保存的。
展开70回复分享发布于 6年前评论(0)
收起评论
-
Allison
3人对此回答表示赞同
找到原因,开发者工具和手机同时测试时,两者的sessionKey可能有干扰,尽管openId是一样的。
展开30回复分享发布于 6年前评论(0)
收起评论