微信网页授权errcode 40163,code been used错误

之前系统微信公众号授权模块偶尔提示错误,错误信息如下:

1
Authorize Failed: {"errcode":40163,"errmsg":"code been used, hints: [ req_id: KiNEx24ce-kgOTAA ]"}

提示信息的意思很清晰,就是code被使用了。网上能搜索到的解决方案有很多。

不知道你遇到的问题解决了没有,反正我是没有解决。

今天技术客服又来反馈这个问题了。查了日志确实存在这个问题,每天还有一定的量。

通过分析日志发现,微信的回调请求比较接近。如果是通过code的获取信息调用有问题,那么系统就不能正常使用了。基本可以排除这个可能性。

那么是不是源头上前端的同学频繁调用导致的呢?做事咱们得有依据,根据日志的时间点,去筛查了一下nginx的日志,对应每个报错的时间点前端都有多次请求。已是就把问题反馈给前端同学来排查具体原因。

如果你也遇到这个问题,可以看看是不是有类似的问题。