收藏
回答

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

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

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


- 预期表现


- 复现路径

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

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

最后一次编辑于  03-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 娇华
    娇华
    03-25

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

    03-25
    赞同
    回复 1
    • c
      c
      03-25

      这里已经勾选,


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


      后台拿到数据直接请求

      然后报错了。。。

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

      03-25
      回复
  • c
    c
    03-25

    问题解决了:

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

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

    看图:


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

    03-25
    赞同
    回复