Vue+WebSocket 实现页面实时刷新长连接

vue实现与websocket实现长链接

    export default {
        data() {
            return {
                websock: null,
            }
        },
        created(){
           //页面刚进入时开启长连接
            this.initWebSocket()
       },
       destroyed: function() {
        //页面销毁时关闭长连接
      this.websocketclose();
    },

    methods: { 
      initWebSocket(){ //初始化weosocket 

        const wsuri = 127.0.0.1:8080 + "/websocket/threadsocket";//ws地址
        this.websock = new WebSocket(wsuri); 
        this.websocket.onopen = this.websocketonopen;

        this.websocket.onerror = this.websocketonerror;

        this.websock.onmessage = this.websocketonmessage; 
        this.websock.onclose = this.websocketclose;
       }, 

      websocketonopen() {
        console.log("WebSocket连接成功");
      },
      websocketonerror(e) { //错误
        console.log("WebSocket连接发生错误");
      },
      websocketonmessage(e){ //数据接收 
        const redata = JSON.parse(e.data);
           // 接收数据
        console.log(redata.value); 
      }, 

      websocketsend(agentData){//数据发送 
        this.websock.send(agentData); 
      }, 

      websocketclose(e){ //关闭 
        console.log("connection closed (" + e.code + ")"); 
     },
   }, 
  }

转载 https://www.51csdn.cn/article/377.html

vue
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

这个不会报错吗?百度一搜都是这个模板,根本不能用的东西还收录进来。不审核的吗。垃圾。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!