Ⅰ 前端开发微信下通过url获取Code,分享出去后,code怎么失效了
code拿到后 5分钟内有效且只能使用一次,因为已经去获取openid使用了,所以分享出去后无效
Ⅱ 微信授权登陆时获取code问题
解决方法:
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;//需要转换一下才可以。