微信公众号开发 获取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时的该参数保持一致。

你可能感兴趣的:(Java)