欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信公众号授权获取access_token的问题

程序员文章站 2024-01-08 11:12:22
...

问题

获取微信access_token的时候,显示code已经被使用了。

{"errcode":40163,"errmsg":"code been used, hints: [ req_id: fGoeiyNre-kmIEZa ]"}

微信公众号授权获取access_token的问题
解决方案:

1、打开微信web开发者的网络调试(跟web网络调试一样)
微信公众号授权获取access_token的问题

2、检查看你的code是不是已经被使用了:

微信公众号授权获取access_token的问题
比如我这里,就有两个网络请求。说明在回调回来以后,浏览器已经用了这个code再次发送了一次请求,导致code已经被使用了。后面再拿这个code去获取access_token就会发送错误。

可能有小伙伴会有疑问,我们来看一个正确的
微信公众号授权获取access_token的问题
这里只有一个网络请求。因为我们再获取code的时候,需要传入一个回调url。code会附在这个URL上面,所以我们会跳转到我们指定的url。而上面错误的例子是,回调函数又进行了一次重定向,导致code被使用而失效。

相关标签: bug 网络 java