小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我填写的请求地址是ws://127.0.0.1:8900/websocket ,勾选了不校验合法域名
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这个我解决了,是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');
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
补充一下, WS_Send_Binary也要改
var buff = HEAPU8.buffer.slice(ptr + pos, ptr + pos + length); //WeChat socket.socketImpl.send(buff);
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个我解决了,是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');
补充一下, WS_Send_Binary也要改
var buff = HEAPU8.buffer.slice(ptr + pos, ptr + pos + length); //WeChat socket.socketImpl.send(buff);