概述
通過微信官方提供的接口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時的該參數保持一致。