code2Session 调试器
粘贴 code2Session 的返回,解释 errcode,并按常见原因给出排查顺序;不上传 secret。
1. 贴返回,看原因
粘贴 code2Session 的完整返回 JSON、一段带 errcode 的日志,或只填错误码数字。
2. 贴请求 URL,查结构
把后端实际发出的请求地址贴进来。secret 只在你的浏览器里,展示时会打码,页面不会发出任何请求。
错误码速查
| errcode | errmsg | 含义 | 先查 |
|---|---|---|---|
40029 | invalid code | code 无效:已被用过、已过期,或不是这个 appid 签发的。 | 同一个 code 被调用了两次 code2Session |
45011 | api minute-quota reach limit | 频率限制:同一用户每分钟调用超过 100 次。 | 前端登录逻辑进入循环(如每次请求 401 都触发 wx.login) |
40226 | code blocked | 高风险等级用户,小程序登录被拦截。 | 微信风控判定该用户为高风险 |
-1 | system error | 微信系统繁忙。 | 微信侧临时故障 |
40013 | invalid appid | appid 不合法。 | appid 拼错、带空格或换行、大小写不对,或用了别的账号的 appid |
40125 | invalid appsecret | appsecret 不合法。 | secret 拼错、已重置,或与 appid 不是同一个账号 |
40001 | invalid credential | 凭证无效,多数是 appsecret 错误。 | appsecret 与 appid 不匹配 |
41008 | missing code | 缺少 code 参数。 | 参数名写成了 code,接口要求的是 js_code |
41002 | appid missing | 缺少 appid 参数。 | 环境变量没读到,appid 为空 |
41004 | appsecret missing | 缺少 secret 参数。 | 环境变量没读到,secret 为空 |
40002 | invalid grant_type | grant_type 不合法。 | grant_type 不是 authorization_code |
依据官方文档 auth.code2Session 与 全局错误码(2026-09 查看)。表里没有的码,工具会直接给官方链接,不猜。