小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现
获取微信手机号加密数据成功,解密失败。
本地偶尔复现,问题描述如下
先login,换取token后,后台拿去换session_key,然后解密微信加密数据。如果解密失败,再由小程序打印userInfo的加密信息。
当解密失败以后,用一样的sessionkey去解密userinfo的加密数据,成功解密。确认sessionkey正确。
由于解密是偶尔失效,确认获取加密数据的方式正确。
猜测是某种情况下,微信放回的手机加密数据异常
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
在点击按钮获取加密数据之前调用wx.login(),再去获取session_key,这个session_key可以存起来,
点击按钮获取加密数据时不使用wx.login(),因为wx.login()会刷新小程序的登录状态,可能导致获取的加密数据与session_key不匹配,
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
偶尔失败?有做session过期检查吗
都是先调用login的,而且一样的sessionkey,能先解密手机密文,再解密userinfo,结果userinfo能解密,手机数据不能解密。sessionkey是没问题的
你拿用户信息授权时候的iv,encryptedData等数据的和手机号授权时候的iv,encryptedData等数据注意区分别弄混
没有的,个人信息是客户端打印发给我的,手机数据是直接传到后台的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
在点击按钮获取加密数据之前调用wx.login(),再去获取session_key,这个session_key可以存起来,
点击按钮获取加密数据时不使用wx.login(),因为wx.login()会刷新小程序的登录状态,可能导致获取的加密数据与session_key不匹配,
偶尔失败?有做session过期检查吗
都是先调用login的,而且一样的sessionkey,能先解密手机密文,再解密userinfo,结果userinfo能解密,手机数据不能解密。sessionkey是没问题的
你拿用户信息授权时候的iv,encryptedData等数据的和手机号授权时候的iv,encryptedData等数据注意区分别弄混
没有的,个人信息是客户端打印发给我的,手机数据是直接传到后台的