在vue中使用原生websocket连接失败,如何解决?

在vue中使用原生websocket连接失败

<template>

<button @click="websocketonmessage()">查看</button>

</template>

<script>

export default {

data () {
    return {
        websock:null
    };
},
methods: {
    // webscoket实现长连接
    initWebSocket(){
        //初始化websocket
        const wsurl = "我的地址";
        this.websock = new WebSocket(wsurl);
        this.websock.onopen = this.websocketonopen;

       this.websock.onerror = this.websocketonerror;
       this.websock.onmessage = this.websocketonmessage;

        this.websocket = this.websocket;
        this.websock.onclose = this.websocketclose;
    },
    websocket(){
        this.initWebSocket();
    },
    websocketonopen(e){
        console.log("WebSocket连接成功",e);
    },
    websocketonerror(e) { //错误

       console.log("连接错误",e);
     },

    websocketonmessage(res){
        console.log("数据",res.data);
    },
    websocketclose(e){
        console.log('断开连接',e)
    },
},
created () {
    this.initWebSocket();
},
destroyed(){
    this.websocketclose();
}

}
</script>

clipboard.png

clipboard.png

clipboard.png

阅读 13.4k
2 个回答

是没配置hosts的原因,已解决!

这是服务器没连上,和你代码没关系,看看地址有没有写错

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题