收藏
回答

使用wx.login自动登录获取openid时一直报40029

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug login 客户端 6.5.3 2.0.0

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径

比对过所有的信息,appid与secret都是正确的。code码每次都是不一样。。最后返回的结果如下。。

strResult    {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: UGmbpz4ce-TBPUsa ]"}

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

3 个回答

  • 沈欢
    沈欢
    2020-06-22

    还真是,APPID好像变成了一个测试ID,改了就好了,别用ccc的自动打开,一定要亲手在wx工具上新建

    2020-06-22
    有用 1
    回复
  • c
    c
    2019-03-25

    问题解决了:

    原因:我本机有两个小程序项目。 A项目,B项目。。。

        当我打开第二个小程序B项目的时候,输入了对应的APPID但是在项目设置里面的APPID并没有改变,还是之前A项目的APPID

    看图:


    导致小程序在请求wx.login 时拿到的是A项目的APPID,,,而在后端项目请求的时候用的是当前B项目的APPID。。导致了40029报错。手动更改即可

    2019-03-25
    有用
    回复 2
    • 哎呀~饭饭
      哎呀~饭饭
      2020-06-15
      我改了。。还是无效、、
      2020-06-15
      回复
    • 董
      2021-07-29
      你的这个问题解决了吗
      2021-07-29
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-03-25

    看下是不是和下面的开发者遇到的问题情况一样后台调用CODE2SESSION接口 40029
    https://developers.weixin.qq.com/community/develop/doc/000a2aeb4e0b48714738ad86050800

    2019-03-25
    有用
    回复 1
    • c
      c
      2019-03-25

      这里已经勾选,


      报错信息和你发的这个帖子一样,通过wx.login拿到code之后,直接post请求到后台,然后进行请求URL


      后台拿到数据直接请求

      然后报错了。。。

      我有两个小程序项目。。同样的配置,同样的请求,只有APPID与secret不同而已。一个能成功,一个不能成功,调用的相同的接口

      2019-03-25
      回复
登录 后发表内容