转自:微信授权错误:"errcode":40163,"errmsg":"codebeenused
微信网页授权获取code值回调两次的问题
1.说是域名原因,目前未测试,没有正确的域名
- 问题描述:在调用微信网页授权获取openid值时,先获取的code值,但是code值的接口 会走两次回调。而code在6分钟内只能用一次,所以处出现code失效的问题,问题显示错误码:{‘errcode’:40029,’errmsg’:’invalid code, hints: [ req_id: 0407ns44 ]’}
- 解决办法: 出现这个问题是因为域名的问题,本人先使用的花生壳的内网穿透,但是花生壳的免费域名应用的是第三方代理域名,所以在向微信服务器发送请求的时候,微信回调时,会认为你的域名请求不一致,会回调两次,重定向你的服务器两次,只需更改正式域名即可。就会回调一次。(网上说的返回值结束二次回调,和301重定向 都是坑人的,折腾一天还是域名问题
2.说需要一个参数 &connect_redirect=1,这个是解决40029的错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
//实际使用生成url的代码 <br>string UrlUserInfo = OAuthApi.GetAuthorizeUrl(AppId,
"http://2a20h48668.imwork.net/weixin/UserInfoCallback?returnUrl="
+ returnUrl.UrlEncode(),
state, OAuthScope.snsapi_userinfo);
// 摘要:
// 获取验证地址的API,以及参数说明
//
// 参数:
// appId:
// 公众号的唯一标识
//
// redirectUrl:
// 授权后重定向的回调链接地址,请使用urlencode对链接进行处理
//
&n
|