40029 已尝试所有解决方案仍无效
40029错误, 已经尝试过网上其他人的所有解决办法仍然无效:
重新在开发者工具里建立一个项目,填写appID, 我甚至重新注册了一个小程序,也无效。
已确保代码中没有用code两次
正常的一套逻辑,开发工具里前端拿到code, 发送给自己的本地服务器后端:
wx.login({ success: res => { if (res.code) { wx.request({ method: "GET" , url: "http://localhost:8000/wechatSession?sessionCode=" + res.code, success: res => { console.log(res) } }) } else { console.log( '登录失败!' + res.errMsg) } } })
|
后端代码:
app.get( "/wechatSession" , function (req, res) { const wechatCode = req.query.code axios.get( 'https://api.weixin.qq.com/sns/jscode2session?appid=' + appID + '&secret=' + appSecret + '&js_code=' + wechatCode + '&grant_type=authorization_code' ) .then( function (response) { res.send(response.data) }) . catch ( function (error) { console.log(error); }); }); |
很奇怪的一件事情:
我如果直接在微信开发者工具里去拿session id的话就可以返回成功,但是通过本地服务器就不行,也试过用生产环境的服务器,同样不行。