浏览代码

websocket断开不要立即提示错误,等20或30秒后,还是断开的才提示用户

“yueshang” 1 年之前
父节点
当前提交
97de77c94b
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/store/modules/websocket.js

+ 5 - 1
src/store/modules/websocket.js

@@ -46,7 +46,11 @@ const useWebsoctStore = defineStore('websoct', {
 
       this.socket.addEventListener("close", () => {
         // console.log("WebSocket连接已关闭")
-        ElMessage({ message: "WebSocket重连失败,请尝试刷新界面", type: "error" });
+        setTimeout(() => {
+          if (this.socket.readyState === WebSocket.CLOSED) {
+            ElMessage({ message: "WebSocket重连失败,请尝试刷新界面", type: "error" });
+          }
+        },20000)
         this.reconnect(url);  //尝试重新连接
         clearInterval(heartTimer)
       })