微信授权登陆时获取code问题

{"errcode":40163,"errmsg":"code been used, hints: [ req_id: 69M_UA0115th13 ]"}
如何解决或者避免这样的问题

解决方法:

1、先注册应用:

private IWXAPI msgApi;

msgApi = WXAPIFactory.createWXAPI(this, null);

msgApi.registerApp(Constants.APP_ID)。

2、然后拉取微信到授权登陆界面:

final SendAuth.Req req = new SendAuth.Req();

req.scope = "snsapi_userinfo";

req.state = "wxdemo";

msgApi.sendReq(req);

3、在WXEntryActivity中的onResp(BaseResp resp)方法中获取code:

String code = ((SendAuth.Resp) resp).code;//需要转换一下才可以。

网站获取微信授权登录功能

首先需要弄明白的是你是在微信服务号里面开发的网站还是独立的网站应用,独立的网站获取微信登录功能需要满足以下条件:

1.申请微信开发者账号。

2.在微信开发者平台管理中心申请网站应用。

3.申请通过后会获得该网站对应的appid以及appsecret,有了这两个参数就可以进行网站登录授权了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
40163,授权码已经被使用了,code只能被使用一次(使用它调用一次微信的接口),第二次就会失效。你看下是不是在别的地方已经使用过一次,调整下逻辑就好了本回答被网友采纳
第2个回答  2018-04-12
我搞定这个问题了。
开始我是获取openid,然后同时用这个openid去获取用户的头像,名字。然后就出错。
解决方法:获取openid后,不要同时根据这个openid去获取用户头像(一个方法不要同时调用微信多个接口)。再写多个ajax调用另一个方法就不会出问题。跟code什么好像没关系