关于wx.login 获得的 code ,调用auth.code2Session,报错 40029的问题
这里有一些人可能会收到errcode: 40029,原因可能是:
- appid和secret不是同一个账号的
- 即:appid写的是测试号的,secret又写的非测试号,所以返回了40029
- 创建项目的时候使用的是测试号,appidh和secret又是非测试号的
总得来说:
-
创建的项目时使用的appid必须和发送请求时的appid一样,并且secret是根据这个appid生成的
-
secret是小程序后台生成的,可以在小程序后台查看
- f非测试号:登录小程序后台—》开发管理—》开发设置
- 测试号:登录后直接可以看到
-
//开发者服务器 function getCode2Session(code) { return axios.get('https://api.weixin.qq.com/sns/jscode2session', { params: { appid: '与创建项目的appid一致', secret: '小程序后台查看', js_code: code, grant_type: 'authorization_code' } }) }