我也遇到了,而且浏览器返回也是40029,重新二次的话返回是code已被使用错误.
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的话就可以返回成功,但是通过本地服务器就不行,也试过用生产环境的服务器,同样不行。
2018-08-20wx.onSocketOpen 回调之后才能发送。问题找到了
wx.connectSocket的success回调发送数据错误wx.connectSocket的success 回调中调用sendmessage失败,提示websocket错误,重新调用启动connect,发送成功。如何确定,是否服务器跟客户端第一次连接的错误原因?success是在handshake成功之后,这时候是不是可能frame发送失败?
2018-08-06问题找出来了,如果出现加载的图片不存在的话,onload也会被调用的,但是似乎这时的调用传入的参数和对象很奇怪
如何正确的调用image的onload方法?我写了一个对image的封装,希望能够在image加载完毕后再进行渲染,但是这里有个问题就是我img的资源是通过wx,downloadfile下载后缓存的临时文件.我进行了如下调用,onload方法会被触发,this.parent输出的object的数据也是对的,但是对this.parent的任何属性修改,都不能实际影响this.parent,我打印restest对象的ready始终是fals export default class restest { constructor(resName) { this.refCount = 0; this.ready = false; //check if exist in local file,if not download it this.resName = resName; this.Image = new Image; } ActualLoad() { this.Image.src = this.resName; this.Image.parent = this this.Image.onload = function() { console.log("image width" ) console.log(this.parent) this.parent.ready = true } } }
2018-06-20[代码] [代码] [代码]function [代码][代码]fsAccessSuccess(path, result) {[代码] [代码] [代码][代码]console.log( [代码][代码]'fs.access' [代码][代码], path, result.errMsg)[代码][代码]}[代码] [代码]class xxx[代码] [代码]{[代码] [代码]LoadRes(resName) {[代码] [代码]//check local file is existing[代码] [代码]var[代码] [代码]fileAccessObj = [代码][代码]new[代码] [代码]FileAccessObj(resName);[代码] [代码]var[代码] [代码]fs = wx.getFileSystemManager();[代码] [代码]console.log([代码][代码]"Load res "[代码] [代码]+ fileAccessObj.path);[代码] [代码]//fs.access(fileAccessObj); [代码] [代码]fs.access({[代码] [代码]path: resName,[代码] [代码]success: fsAccessSuccess.bind([代码][代码]this[代码][代码], resName),[代码] [代码]fail: [代码][代码]function[代码] [代码](errmsg) {[代码] [代码]console.log([代码][代码]"fail Load res "[代码][代码])[代码] [代码]},[代码] [代码]complete: [代码][代码]function[代码] [代码]() {[代码] [代码]console.log([代码][代码]"complete Load res "[代码][代码])[代码] [代码]},[代码] [代码]})[代码] [代码]}[代码] [代码]}[代码]这样可以,3q
FileSystemManager.access如何在回调中获得文件名称- 需求的场景描述(希望解决的问题) - 希望提供的能力 FileSystemManager.access的回调如何才能访问path或者得到操作的文件名
2018-05-16fs.access({ path: resName, success:function() { console.log("success Load res ") }, fail: function (errmsg) { console.log("fail Load res ") }, complete: function () { console.log("complete Load res ") }, }) 这么调用ok的,但是我要获得成功的存在的文件的名称,也就是访问path,没法实现,可以请教下怎么才能在success里面获得文件名称么?
FileSystemManager access怎么调用- 需求的场景描述(希望解决的问题) class FileAccessObj { constructor(resName) { this.path = resName; } success() { console.log("success Load res " + fileAccessObj.path); var irm = new ImageResManager; irm.GetRes(this.path).ActualLoad(); } fail(errmsg) { console.log("failed Load res " + errmsg); } complete() { console.log("complete Load res " + errmsg); } } 调用代码如下: var fs = wx.getFileSystemManager(); console.log("Load res " + fileAccessObj.path); fs.access(fileAccessObj); 然后所有回调都不工作,是不是这样的调用有错误?
2018-05-15