最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2封裝webSocket的實現(xiàn)(開箱即用)

 更新時間:2023年08月09日 10:47:05   作者:qq_2524963996  
在Vue2中,可以使用WebSocket實時通信,本文主要介紹了vue2封裝webSocket的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

第一步:

   下載 webSocket 

npm install vue-native-websocket --save

第二步:

  需要在 main.js 中 引入

import websocket from 'vue-native-websocket';
Vue.use(websocket, '', {
    connectManually: true, // 手動連接
    format: 'json', // json格式
    reconnection: true, // 是否自動重連
    reconnectionAttempts: 5, // 自動重連次數(shù)
    reconnectionDelay: 2000, // 重連間隔時間
});

第三步:

封裝相關的連接和斷開

 相關代碼?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!

const socketService = {
    socket: null,
    init(username) {
        if (typeof WebSocket === "undefined") {
            alert("您的瀏覽器不支持socket");
        } else {
// ws://10.244.11.117:8089/dashboard/websocket/
            let path = "你的ws WebSocket 地址" + username; // 請求路徑
            this.socket = new WebSocket(path);
            this.socket.onopen = this.open.bind(this);
            this.socket.onerror = this.error.bind(this);
            this.socket.onmessage = this.getMessage.bind(this);
        }
    },
    open() {
        console.log("socket連接成功");
    },
    error() {
        console.log("連接錯誤");
    },
    getMessage(msg) {
        return new Promise((resolve, reject) => {
            this.socket.onmessage = (msg) => {
                console.log(msg.data);
                // 利用promise 返回出去結果
                if (msg.data != '連接成功' && JSON.parse(msg.data)) {
                    const data = JSON.parse(msg.data);
                    resolve(data); // 將數(shù)據(jù)傳遞給調用者
                }
                // this.scrollInstance.refresh(); // 手動刷新滾動效果
            };
        });
        // this.scrollInstance.refresh(); // 手動刷新滾動效果
    },
    send(params) {
        if (this.socket) {
            this.socket.send(params);
        }
    },
    close() {
        console.log("socket已經(jīng)關閉");
    }
};
//最后導出
export default socketService;

第四步: 

引入使用

//路徑是自己的啊
import socketService from "../sokect/index";

 mounted() {
      // 調用
     this.startSocket();
  },
 methods: {
    async startSocket() {
      // 這里是 username  
      socketService.init("warning-all");
      try {
        const msg = await socketService.getMessage();
          //打印出來 服務器給我的信息
         console.error(JSON.parse(msg.data) );
      } catch (error) {
        console.error("Error receiving message:", error);
      }
    },
  }
 

到這步接收信息已經(jīng)OK了(記得和后端配合)

后續(xù)還有 給服務器發(fā)送信息 等.......正在開發(fā)中....... 謝謝

到此這篇關于vue2封裝webSocket的實現(xiàn)(開箱即用)的文章就介紹到這了,更多相關vue封裝webSocket內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue通信方式EventBus的實現(xiàn)代碼詳解

    vue通信方式EventBus的實現(xiàn)代碼詳解

    這篇文章主要介紹了vue通信方法EventBus的實現(xiàn)代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 如何在Vue 3項目中配置和使用SCSS

    如何在Vue 3項目中配置和使用SCSS

    本文詳細介紹了在Vue3項目中配置和使用SCSS的步驟,包括安裝依賴、配置vue.config.js、在組件中使用SCSS、全局樣式管理、SCSS模塊化以及深度選擇器的使用,同時,還提供了解決常見問題和優(yōu)化建議
    2025-11-11
  • Vue項目中配置pug解析支持

    Vue項目中配置pug解析支持

    這篇文章主要介紹了Vue項目中配置pug解析支持的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue生成token并保存到本地存儲中

    vue生成token并保存到本地存儲中

    這篇文章主要介紹了vue生成token并保存到本地存儲中,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue3 <Suspense>正確使用指南與注意事項

    Vue3 <Suspense>正確使用指南與注意事項

    本文詳細介紹了Vue3中<Suspense>組件的使用問題及解決方案,包括Promise返回值未正確顯示為字符串和fallback內容未顯示的問題,并提供了使用defineAsyncComponent和頂層await等方法的解決方案,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • vue中本地靜態(tài)圖片路徑寫法

    vue中本地靜態(tài)圖片路徑寫法

    這篇文章給大家介紹了vue中本地靜態(tài)圖片路徑寫法及Vue.js中引用圖片路徑的方式,需要的朋友參考下吧
    2018-03-03
  • vue 實現(xiàn)根據(jù)data中的屬性值來設置不同的樣式

    vue 實現(xiàn)根據(jù)data中的屬性值來設置不同的樣式

    這篇文章主要介紹了vue 實現(xiàn)根據(jù)data中的屬性值來設置不同的樣式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 前端自動化測試Vue中TDD和單元測試示例詳解

    前端自動化測試Vue中TDD和單元測試示例詳解

    這篇文章主要為大家介紹了前端自動化測試Vue中TDD和單元測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • vue3.x對echarts的二次封裝之按需加載過程詳解

    vue3.x對echarts的二次封裝之按需加載過程詳解

    echarts是我們后臺系統(tǒng)中最常用的數(shù)據(jù)統(tǒng)計圖形展示,外界對它的二次封裝也不計層數(shù),這篇文章主要介紹了vue3.x對echarts的二次封裝之按需加載,需要的朋友可以參考下
    2023-09-09
  • Storybook?7.0?Beta?Vue3踩坑解決記錄

    Storybook?7.0?Beta?Vue3踩坑解決記錄

    這篇文章主要為大家介紹了Storybook?7.0?Beta?Vue3踩坑解決記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論

南汇区| 蒙自县| 怀集县| 沈阳市| 福安市| 吴江市| 延吉市| 隆安县| 云霄县| 辽阳市| 新源县| 融水| 大竹县| 高陵县| 额敏县| 城口县| 岱山县| 青铜峡市| 三穗县| 大竹县| 牡丹江市| 东城区| 万盛区| 天等县| 汾西县| 芦山县| 化德县| 佛冈县| 河北区| 应城市| 承德县| 横峰县| 雷山县| 汉沽区| 莱州市| 嘉义县| 绥滨县| 宁陵县| 铜梁县| 丽江市| 克山县|