小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
在获取用户数据时,通过 signature 和 sha1 的比对来判断信息是否准确完整。
在实际使用中,频繁发生 signature 和 sha1 数据不匹配的情况,在比对不成功的情况下无法跳过验证环节获取用户的基本数据。
第一次的验签往往是不通过的,但是第二次微信端返回的 signature 又是正确的。
网上有很多开发者碰到类似的情况,日志截图如下:
- 预期表现
第一次验签即通过,可以正确获取用户信息
- 复现路径
- 提供一个最简复现 Demo
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
所以2021年7月份了,这个问题还是存在。
调式基础库:2.17.0
解决方案就是:
点击"清缓存",全部都清除
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
wx.getuserinfo每次返回的signature变化,不能和sha1 数据匹配,提示签名错误,请问是什么原因?帮助解决下~非常感谢
获取用户信息时,先checkSession,如果过期了需要调用login,获取新的session,再getUserInfo
checkSession 的话,假如本地服务器 session 早于微信 session_key 过期,那么即便 checkSession 后验证 session_key 没有过期,还是需要执行 login 流程。这个时候还是会有这个问题吧?或者说我需要怎么去修改流程?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
所以2021年7月份了,这个问题还是存在。
调式基础库:2.17.0
解决方案就是:
点击"清缓存",全部都清除
wx.getuserinfo每次返回的signature变化,不能和sha1 数据匹配,提示签名错误,请问是什么原因?帮助解决下~非常感谢
获取用户信息时,先checkSession,如果过期了需要调用login,获取新的session,再getUserInfo
checkSession 的话,假如本地服务器 session 早于微信 session_key 过期,那么即便 checkSession 后验证 session_key 没有过期,还是需要执行 login 流程。这个时候还是会有这个问题吧?或者说我需要怎么去修改流程?