html52.com
我爱小程序-开发者交流社区

微信小程序code 换取 session_key时报40029错误

问题模块
API和组件

我是微信小程序客户端将获取的code传到后台请求 换取 session_key,返回 40029,

appid是当前登录用户的能获取,其他不能获取,我想问下是不是要发布后,别人的账号也能获取

网友回复

新华:

在小程序新建的时候就应该输入你正式的AppID,如果使用修改的AppID,则无法使用。

不能通过修改project.config.json中的AppID来实现:

必须重新创建新的小程序项目。


糖水妹:

我今天也遇到了报40029的错,不过我的前提是,公司申请的新小程序下来了,在申请之前我用的是旧的appid进行开发的,然后后台向微信服务器请求openid,返回第一次报40029(code无效,就是请求openid用到的js_code),刷新页面报40613,后来找到有网友解释说,新建小程序项目要求输入appid,中途改了生成的临时code是无效的,所以是code无效导致无法获取openid,网友教说新建一个项目,用新的appid,再把其他代码搬过来,后来我发现,只需要在project.config.json配置文件中修改一下appid这个属性就可以了

嘤嘤怪:

我们做了一个三方平台,但是只有其中一个小程序绑定三方平台,所以在新建项目的时候都是用的同一个appid,这样是不是也会导致这个40029的问题

?:

这位兄弟带我出了这个坑

满载而归:

采用3楼的方式解决了

旋转:

wx.request函数的url参数贴出来看看。我也遇到同样的问题,后来发现是没有用程序中实际获得的res.code的值将官方例子中url内的js_code参数值替换掉,替换掉就可以获得session_key了

赵行军:

其他人成为开发者也不行,估计是发布才行

香烟メ代替不了柔情:

你现在还是在开发者工具里面调试吧?其他的人要成为开发者或者你发布之后才行。

赵行军:

我用的就是这个,我的账号能成功,别人的微信账号就不能用

香烟メ代替不了柔情:

appid 和 appSecret 是小程序的,没错。但是你要在小程序调用登录接口,获取code,传到后台,

调用微信的接口

https://api.weixin.qq.com/sns/jscode2session?appid='你的appid'&secret='你的appSecret' &js_code=‘这里是填你调用登录接口获取的code’&grant_type=authorization_code


评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付