微信小程序修改了 AppID 之后,再点击清缓存或者重新编译之后,页面一直弹出 “获取 OpenID 失败” 的提示。

检查请求,code + signature 获取 access_token,返回 “Invalid code”。一开始以为是授权码 code 过期,后台代码没有及时更新 code。后面发现前面一个接口是 access_token 失效,然后去请求的 code,这样的话,code 应该是最新获取的了,怎么会失效呢?

后来看到一篇文章说是 AppID 的问题,当前开发环境与服务器环境,检查接口地址是否存在问题,以及当前小程序本地绑定的 AppID 是否正确。

需要检查的点:

  • 在获取授权 code 之前是否是 access_token 先失效
  • 接口地址是否正确
  • 小程序本地绑定的 AppID 是否正确(与当前小程序的一致)