1.說是域名原因,目前未測試,沒有正確的域名
- 問題描述:在調用微信網頁授權獲取openid值時,先獲取的code值,但是code值的接口 會走兩次回調。而code在6分鍾內只能用一次,所以處出現code失效的問題,問題顯示錯誤碼:{‘errcode’:40029,’errmsg’:’invalid code, hints: [ req_id: 0407ns44 ]’}
- 解決辦法: 出現這個問題是因為域名的問題,本人先使用的花生殼的內網穿透,但是花生殼的免費域名應用的是第三方代理域名,所以在向微信服務器發送請求的時候,微信回調時,會認為你的域名請求不一致,會回調兩次,重定向你的服務器兩次,只需更改正式域名即可。就會回調一次。(網上說的返回值結束二次回調,和301重定向 都是坑人的,折騰一天還是域名問題
2.說需要一個參數 &connect_redirect=1,這個是解決40029的錯誤
原因是同時配置了http和https,微信網頁oauth認證通知了兩次
https://open.weixin.qq.com/connect/oauth2/authorize?appid=****&redirect_uri=*****&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect
