https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html
系统:iOS
SDK版本:1.8.7.1
问题:
APP调用微信授权登录,返回APP后,APP的服务端执行“通过code参数加上AppID和AppSecret等,通过API换取access_token;”,但是报出如下错误信息:“code been used, rid:611f17f7-430b5b23-5b5c829f”。
但是该问题不是必现的,不同的网络情况下重现概率不同;经过测试,在我司内网WIFI情况下比4G网络下重现概率要高很多。
原因:
经过抓包排查,发现授权登录出现错误的情况下,APP会发送发送出如下请求:
GET
https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx7c313ada172xxxxxx&secret=71cb1e895c0a0c10xxxxxxxxxxx&code=041YR20w3zieWW2x3b3w3jLE9b2YR20E&grant_type=authorization_code
HTTP/1.1
根据接入文档推测,上面的接口会将授权登录返回的code使用掉,这样当APP服务端通过code换取access_token时就会报错。
而且在授权登录正常的情况下,APP是不会发出如上请求的。
在APP业务代码中排查并未发现自己调用如上请求的代码,因此怀疑是OpenSDK在某种情况会在某种情况下自己发送如上请求,从而导致错误。
请求:
麻烦开放平台技术人员排查一下问题原因,如果确实是上面推测的原因,希望可以尽快发个修复版本。thx
你好, OpenSDK没有网络请求的能力