微信公衆號開發 獲取openid時報錯40029 invalid code 問題的解決

概述

通過微信官方提供的接口https://api.weixin.qq.com/sns/oauth2/access_token接口,獲取openid,結果獲取不到。

報錯代碼

WechatUserInfo(accessToken=null, expiresIn=null, refreshToken=null,   openid=null, scope=null, errcode=40029, errmsg=invalid code, hints: [ req_id: 6LMVHA0965ha60 ])

解決

最後發現,原來是配置微信菜單時,有這麼一個url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx,其中的appid 參數,和調用https://api.weixin.qq.com/sns/oauth2/access_token時,使用的?appid=xxx 不一樣。

總結

開發環境和線上的公衆號是兩個,它們的appid參數是不一樣的。 微信菜單配置中的該參數,需要和獲取openid時的該參數保持一致。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章