发布网友 发布时间:2022-04-21 14:52
共3个回答
热心网友 时间:2022-05-14 23:28
解决方法:
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,有了这两个参数就可以进行网站登录授权了。
热心网友 时间:2022-05-15 00:46
40163,授权码已经被使用了,code只能被使用一次(使用它调用一次微信的接口),第二次就会失效。你看下是不是在别的地方已经使用过一次,调整下逻辑就好了
热心网友 时间:2022-05-15 02:21
我搞定这个问题了。
开始我是获取openid,然后同时用这个openid去获取用户的头像,名字。然后就出错。
解决方法:获取openid后,不要同时根据这个openid去获取用户头像(一个方法不要同时调用微信多个接口)。再写多个ajax调用另一个方法就不会出问题。跟code什么好像没关系