소스 검색

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)
       })