小程序
小游戏
企业微信
微信支付
扫描小程序码分享
点击 button open-type="getUserInfo"获取用户数据encryptedData,再调用wx.login获取code,再encryptedData+code把传到服务器用auth.code2Session返回session_key解密错误,如果再点一次按钮,这时可以解密成功.
问题似乎是 button open-type="getUserInfo"返回的数据所使用的session_key已经过期了.
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
应该先login再getUserinfo,文档上有说过,如果getUserinfo后再login,code可能会刷新,传给服务端的可能是旧的code导致解密失败。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
先wx.login,再wx.getUserinfo
这个问题解决了吗?我也出现偶尔解密数据失败的问题,失败前wx.checkSession返回是成功的,搞不清楚是后台解密数据时弄错了session_key,还是加密数据真有问题。
所以才有 checkSession 接口
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
应该先login再getUserinfo,文档上有说过,如果getUserinfo后再login,code可能会刷新,传给服务端的可能是旧的code导致解密失败。
先wx.login,再wx.getUserinfo
这个问题解决了吗?我也出现偶尔解密数据失败的问题,失败前wx.checkSession返回是成功的,搞不清楚是后台解密数据时弄错了session_key,还是加密数据真有问题。
所以才有 checkSession 接口
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.checkSession.html