Egret社区
3银子
服务器配置好了,用代码可以实现连接和发送消息。
[mw_shl_code=applescript,true]var ws = new WebSocket(myUrl);
        ws.onopen = function(){
            console.log("succeed");
            ws.send("Hello Egret");
        };
        ws.onerror = function(){
            console.log("error");
        };
        ws.onmessage = function(e){
            console.log(e);
        }[/mw_shl_code]

但是用LakeShore的WebSocket模块却不行。动作用的是“WebSocket — 建立连接”。地址填的是上面的“myUrl”,协议空。
QQ截图20160530115017.png QQ截图20160530115232.png

浏览器console信息:WebSocket is not a constructor

问一下这东西是这么用吗,还是我哪里搞错了。

分享到 :
0 人收藏

8 个回复

倒序浏览
cy3502398  登堂入室 | 2016-5-31 11:55:50
我查一下
ebsinori  登堂入室 | 2016-6-1 11:30:22
没人知道吗
flep  社区管理员 | 2016-6-1 18:16:53

开发人员会查一下,看看是不是底层出现了问题。
flep  社区管理员 | 2016-6-1 18:16:55

开发人员会查一下,看看是不是底层出现了问题。
TonyEtek  初学乍练 | 2016-8-28 05:02:36
这个问题一直没回复么?
liaotzukai  初学乍练 | 2016-10-12 02:08:27
本帖最后由 liaotzukai 于 2016-10-12 02:13 编辑

主要原因是原生的 window.WebSocket 被插件 AIWebSocket 替換掉了,暫時性解決方法,直接修改 C:\Program Files\Egret\Lakeshore\plugins\bin-debug\runtime\plugins\websocket\runtime.js 檔案


添加第三行宣告

[mw_shl_code=javascript,true]
var ls;
(function (ls) {
    var WebSocket = window.WebSocket;
    var AIWebSocket = (function (_super) {
[/mw_shl_code]

就能恢復正常了,治標不治本的方法

flep  社区管理员 | 2016-10-13 18:11:05
liaotzukai 发表于 2016-10-12 02:08
主要原因是原生的 window.WebSocket 被插件 AIWebSocket 替換掉了,暫時性解決方法,直接修改 C:\Program F ...

多谢解答~
开发人员会先发一个文件补丁。
后续的版本会修正这个问题
奕行人  登堂入室 | 2016-11-9 09:41:38
这开发能力我给满分
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部