收藏
回答

使用wx.login方法获取code值,间隔八秒后获取了相同的code?

最近两天,在生产上获取openid时出现了报错{"errcode": 40163, "errmsg":"code been used, rid: 645313bf-734bee7c-4e469e23"},后端查看原因是上送了同一个code值。前端排查后,代码是每次去获取openid都会重新获取一次code值。请问wx.login方法在短时间内返回值可能会出现code值相同的情况?此情况出现频率不是很高,是第一次发现。

回答关注问题邀请回答
收藏

1 个回答

  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    2023-05-05

    同一个用户,你为啥要一直去登录,获取code

    2023-05-05
    有用 1
    回复 4
    • 闲看花开花落
      闲看花开花落
      2023-05-05
      感谢回答,得到code并获取openid是为了获取到我们自定义的登录态,前端好做下一步处理
      2023-05-05
      回复
    • 那一抹笑😃 穿透阳光
      那一抹笑😃 穿透阳光
      2023-05-05回复闲看花开花落
      这个登录状态不是里面就过期了,你完全可以判断,不用每一次都去获取
      2023-05-05
      1
      回复
    • five
      five
      2023-07-20回复闲看花开花落
      大佬解决了吗?我也碰到了这个问题
      2023-07-20
      回复
    • 闲看花开花落
      闲看花开花落
      2023-11-19回复five
      换了方式咧,先把获取到的存起来,然后与存起来的做比较
      2023-11-19
      回复
登录 后发表内容