vue 简单实用 webSocket 实时推送数据

mounted:function(){    
    this.initWebSocket();  
},
methods:{  
    initWebSocket(){ 
        //初始化 
        this.websocket = new WebSocket('');  
        var that = this.websocket;
        that.onopen = this.websocketonopen;
        that.onerror = this.websocketonerror;
        that.onmessage = this.websocketonmessage; 
        that.onclose = this.websocketclose;
    }, 
    websocketonopen() { 
        //发送
        this.websocket.send(''); 
        console.log("WebSocket连接成功");
    },
    websocketonerror(e) { 
        //错误
        console.log("WebSocket连接发生错误");
    },
    websocketonmessage(res){ 
        console.log("接收数据" , res)
        //数据接收  
        //处理逻辑
    }, 
    websocketclose(e){ 
        //关闭 
        console.log("connection closed (" + e.code + ")"); 
    }, 
}
destroyed: function() {
    //页面销毁时关闭
    this.websocket.onclose =  this.websocketclose();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容