这个我解决了,是BestHttp的WebSocket实现和微信API 不对应造成的。 微信的SDK weapp-adapter.js中WebSocket创建的位置有一个url的判断 if (typeof url !== 'string' || !/(^ws:\/\/)|(^wss:\/\/)/.test(url)) { throw new TypeError(`Failed to construct 'WebSocket': The URL '${url}' is invalid`); } 也就是说url必须是一个字符串。 而BestHttp_WebSocket.jslib中WS_Create的实现里传入的是一个URL对象,所以就出问题了。 我的解决办法是吧WS_Create中传入的对象改成的字符串。 // var urlStr = new URL(UTF8ToString(url)); var urlStr = (UTF8ToString(url)).replace(/\+/g, '%2B').replace(/%252[fF]/ig, '%2F');
【微信小游戏开发者工具】Unity BestHttp WebSocket不能连接?[图片]我填写的请求地址是ws://127.0.0.1:8900/websocket ,勾选了不校验合法域名
2023-02-18都2023了,启动就报这个错误,还在加载游戏的代码的时候 Error: mkdirSync:fail permission denied, open http://usr/__GAME_FILE_CACHE
FileSystemManager.mkdir创建失败总是报没有写权限- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - [代码]mkdir_file:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]let fsysm = wx.getFileSystemManager();[代码][代码] [代码][代码]fsysm.mkdir({[代码][代码] [代码][代码]dirPath: [代码][代码]'${wx.env.USER_DATA_PATH}/bluejoy/b'[代码][代码],[代码][代码] [代码][代码]recursive: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]// this.toastedit.showToast(res.errMsg, 2000);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: res => {[代码][代码] [代码][代码]// this.toastedit.showToast(res.errMsg, 2000);[代码][代码] [代码][代码]// 这里报fail permission denied, open ${dirPath} 表示指定的 filePath 路径没有写权限[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: res => {[代码] [代码] [代码][代码]}[代码] [代码] [代码][代码]});[代码] [代码] [代码][代码]},[代码]
2023-02-14