Vue連線websocket做全域性通知

2021-10-04 11:55:18 字數 1014 閱讀 9656

①在index.html中新增如下**,連線websocket;

var websock = null

var serverport = xx; //websocket連線埠

localstorage.setitem(『isok』, 『0』)

localstorage.setitem(『tipsdata』, 『』)

var wsuri = 「ws://」 + ip + 「:」 + serverport + 「/websocket」;

if (websock == null) else

websock.onclose = function (e)

websock.onopen = function ()

//新增事件監聽

websock.addeventlistener(『open』, function () );

websock.onmessage = function (event) //當使用者退出後重新登入時,不會彈出之前的訊息

var msg = event.data;

let error = msg.indexof(「error:」);

if(error==0)

localstorage.setitem(『tipsdata』, event.data) //獲取到websocket傳來的資料

}websock.onerror = function ()

window.onbeforeunload = function ()

websock.onclose = function (event)

function websocketclose(e)

function websocketopen(e)

②在main.js中做乙個定時器,每秒鐘重新整理一次,解析websocket傳來的資料,以彈框的形式展示出來。

以上**親測有效,注意main.js中彈框的寫法elementui.notification({})

Vue通過WebSocket建立長連線

在專案開發中,後端需要處理一連串的邏輯,或者等待第三方的資料返回來進行處理之後在返回給前端,可能時間會很長,而且前端也不知道後端什麼時候能處理好 時間長的話會達到10分鐘左右 如果採用普通的http連線,前後端無法一直保持聯絡,麻煩的時候可能還需要採用輪詢的機制,所以使用websocket連線效果還...

vue與go後端的websocket連線

vue端 x x 區塊數量 交易數量 賬戶數量 存證數量 區塊最新產生的區塊 交易最新產生的交易 home header search subtitle header search input home header image home main home list beego後端 配置 upgr...

vue專案使用websocket技術

一 為什麼需要websocket?前端和後端的互動模式最常見的就是前端發資料請求,從後端拿到資料後展示到頁面中。如果前端不做操作,後端不能主動向前端推送資料,這也是http協議的缺陷。因此,一種新的通訊協議應運而生 websocket,他最大的特點就是服務端可以主動向客戶端推送訊息,客戶端也可以主動...