微信公众号授权获取access_token的问题
程序员文章站
2024-01-08 11:12:22
...
问题
获取微信access_token
的时候,显示code
已经被使用了。
{"errcode":40163,"errmsg":"code been used, hints: [ req_id: fGoeiyNre-kmIEZa ]"}
解决方案:
1、打开微信web开发者的网络调试
(跟web网络调试一样)
2、检查看你的code是不是已经被使用了:
比如我这里,就有两个网络请求。说明在回调回来以后,浏览器已经用了这个code再次发送了一次请求
,导致code已经被使用了。后面再拿这个code去获取access_token就会发送错误。
可能有小伙伴会有疑问,我们来看一个正确的
这里只有一个网络请求。因为我们再获取code
的时候,需要传入一个回调url。code会附在这个URL上面,所以我们会跳转到我们指定的url。而上面错误的例子是,回调函数又进行了一次重定向,导致code被使用而失效。