用户验签时signature和sha1不匹配导致无法获取用户信息

发布于 6 年前作者 yong121721 次浏览最后编辑 6 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

在获取用户数据时,通过 signature 和 sha1 的比对来判断信息是否准确完整。

在实际使用中,频繁发生 signature 和 sha1 数据不匹配的情况,在比对不成功的情况下无法跳过验证环节获取用户的基本数据。

第一次的验签往往是不通过的,但是第二次微信端返回的 signature 又是正确的。

网上有很多开发者碰到类似的情况,日志截图如下:

  • 预期表现

第一次验签即通过,可以正确获取用户信息

  • 复现路径

  • 提供一个最简复现 Demo

2 回复
yugang
yugang1 楼6 年前

wx.getuserinfo每次返回的signature变化,不能和sha1 数据匹配,提示签名错误,请问是什么原因?帮助解决下~非常感谢

wuyang
wuyang2 楼4 年前

获取用户信息时,先checkSession,如果过期了需要调用login,获取新的session,再getUserInfo