Android 调用微信登录出现 错误提示:{"errcode":40029,"errmsg":"invalid code"} 原因

在开发安卓应用微信登录时,安卓应用发起微信授权登录请求,微信用户允许授权安卓应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数;

 

但是发现 https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code 返回这样的错误信息 返回 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: xxxx]"}
 

Android 调用微信登录出现 错误提示:{
 

查阅相关资料,说是因这个code已经用过了,如果需要再次调用用户信息还要重新获取一次。
原来安卓默认设置超时时间是3秒,当超过3秒时,会重新发起请求。这就导致了 code 无效的原因。
原文: http://woqilin.blogspot.com/2016/05/android-errcode40029errmsginvalid-code.html

你可能感兴趣的:(开发)