微信小程序,后台PHP,
昨天还好好的,今天突然就不行了,重置了secret 还是一样,浏览器直接访问 https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$sessionKey.'&js_code='.$JSCODE.'&grant_type=authorization_code 结果提示一样的结果 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: x1CF8a0627th24 ]"
可能的原因:
1、项目appid与实际appid不一致,如使用wepy框架开发时
修改appid的同时需要在其编译的项目weapp下的project.config.json同时修改
修改后重新打开微信开发工具会有修改提示,
如果没有,请打开微信开发工具:设置——>项目设置——>基本信息——>appid
编辑appid手动修改信息
2、请检查项目中是否多次请求过code导致code失效
如果已经确定小程序APP ID与服务端APP ID一致的情况下,如果要更换小程序账号(APPID) 不能直接修改project.config.json里边的 APPID,需要使用新建工程方式修改APP ID,,具体原因我也不太清楚,上次我直接修改小程序APP ID就出现这个错误,,我使用新建工程的方式就没问题了,你试试看
你好,我的APPID没有变化,新建工程还是报错,{errcode: 40029, errmsg: "invalid code, hints: [ req_id: QyZbDa0732hc59 ]"}
你好,请问怎么解决的,会不会是后台的错误
所以我好奇的是code确保未被使用是指的是任何地方都不能被使用还是说有网络请求的地方不能使用,console.log可以使用?
我的公众号登录接口获取access_token 一直报无效的授权,是为什么?
上面说的是一种情况,这里说一下自己实际遇到的情况:今天前端开发报告说用开发者工具登录错误,后端查看获取open_id和session_id的接口返回{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Xfmby24ce-Hhyd4 ]"}错误信息。问清楚了才发现原来是前端打开了开发者工具后出现登录页面就去做其他事了,过了一段时间才点击登录,然后登录使用的code是在打开页面的时候就获取了,由于code有过期时间(官方文档是5分钟,实际粗略测试是5-10分钟之间)所以发送到后端后会提示这个错误,之前没仔细看api中wx.login()的文档,最后改成了点击登录按钮才去获取code值就解决了。
奇了怪了,重新建了一个确实是可以获取Openid成功的,而把文件替换为原来的又是不行,到底什么原因呢这是?有没有人给个答案
请问新建工程的方式是直接在开发者工具上,直接新建一个项目吗
太棒了,找了很久终于找到一个OK的
你好。太感谢您了, 我刚才按照你的做法,重新创建了一遍。成功解决了;谢谢