收藏
回答

连续三次调用 jscode2session 接口返回错误码 40029(invalid code)?

### 问题工单(提交微信团队)  

**问题描述**:  

连续三次调用 `jscode2session` 接口均返回错误码 **40029**(invalid code),导致用户登录失败。  


**关键信息**:  

1. **AppID**:`wxa8277f37d1cbd9c7`  

2. **错误响应**:  

   ```json

   {"errcode":40029, "errmsg":"invalid code"}

   ```  

3. **请求ID(RID)**:  

   - `686b3224-25f2084d-7a507f4a`(2025-07-07 10:34:15)  

   - `686b3240-4ad405c8-7248dfdf`(2025-07-07 10:34:43)  

   - `686b325c-575a8952-187e43da`(2025-07-07 10:35:11)  

4. **已验证项**:  

   - 所有 Code 均为首次使用(防重检查通过)  

   - AppID/Secret 配置与微信后台一致  

   - Code 长度符合规范(32位)  


**请求协助**:  

请基于提供的 RID 查询微信服务端错误详情,确认:  

1. Code 失效的具体原因  

2. 是否涉及服务端风控或密钥异常  


> 提交说明:工单已精简至核心问题,便于快速定位。

回答关注问题邀请回答
收藏

3 个回答

  • undefined
    undefined
    2025-07-18

    你这个问题解决了吗

    2025-07-18
    有用 1
    回复 5
    • 往事随风-Spark
      往事随风-Spark
      2025-07-18
      嗯,已经解决了,谢谢您。是在微信开发者工具配置文件里面要设置对应的APPID,然后在代码里面获取即可。之前使用的是微信开发者工具默认的APPID,导致APPID与服务端的APPID不一致。根据您的提示,对比小程序端的log,服务端log,观察APPID是不一致的。于是马上解决了。
      2025-07-18
      1
      回复
    • undefined
      undefined
      2025-07-18回复往事随风-Spark
      我也遇到了跟你一样的问题,你说的代码里面获取APPid 是什么意思
      2025-07-18
      回复
    • 往事随风-Spark
      往事随风-Spark
      2025-07-18
      const appId = wx.getAccountInfoSync().miniProgram.appId;
      2025-07-18
      回复
    • 往事随风-Spark
      往事随风-Spark
      2025-07-18
      },
       appid: xxxx;(配置文件设置服务端的APPID),
        "simulatorPluginLibVersion": {}
      }
      2025-07-18
      回复
    • undefined
      undefined
      2025-07-18回复往事随风-Spark
      好的,感谢
      2025-07-18
      回复
  • Mr.Zhao
    Mr.Zhao
    2025-07-07

    偶发的问题?

    2025-07-07
    有用 1
    回复 20
    • 往事随风-Spark
      往事随风-Spark
      2025-07-07
      目前是在开发小程序,目前是开发阶段,没有成功过一次Openid
      2025-07-07
      回复
    • 往事随风-Spark
      往事随风-Spark
      2025-07-07
      目前是在开发小程序,目前是开发阶段,没有成功过获取一次Openid
      2025-07-07
      回复
    • Mr.Zhao
      Mr.Zhao
      2025-07-07回复往事随风-Spark
      还以为是偶发,偶发的回答不了。一次没成功过,是你的问题。
      2025-07-07
      回复
    • 往事随风-Spark
      往事随风-Spark
      2025-07-07
      code去重处理(小程序端,与服务端都做了),以及时间   // 拒绝超过5分钟的请求(微信code有效期5分钟)
              if (timeDiff > 300000) {
                  log.error("【时间校验失败】时间差超过5分钟,拒绝请求");
                  return Mono.error(new RuntimeException("登录凭证已过期"));
              }
      2025-07-07
      回复
    • 往事随风-Spark
      往事随风-Spark
      2025-07-07
      烦请在系统里面,依据我提供的RID,反馈一下是什么问题?
      2025-07-07
      回复
    查看更多(15)
  • 往事随风-Spark
    往事随风-Spark
    2025-07-07

    期待微信团队依据这三个RID:

       - `686b3224-25f2084d-7a507f4a`(2025-07-07 10:34:15)  

       - `686b3240-4ad405c8-7248dfdf`(2025-07-07 10:34:43)  

       - `686b325c-575a8952-187e43da`(2025-07-07 10:35:11)  

    把具体问题反馈给我。

    另外,有没有您们的点对点的联系方式。

    2025-07-07
    有用
    回复
登录 后发表内容