微信公众号开发 获取openid时报错40029 invalid code 问题的解决

{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: aELCyY4ce-WOFLAa ]"}

 

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

 

最后发现,原来是配置微信菜单时,有这么一个url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx,其中的appid 参数,和调用https://api.weixin.qq.com/sns/oauth2/access_token时,使用的?appid=xxx 不一样(开发工具和后台的openid不一致)。

微信菜单配置中的该参数,需要和获取openid时的该参数保持一致。