Michael Wang 6 سال پیش
والد
کامیت
fe3e027424
1فایلهای تغییر یافته به همراه22 افزوده شده و 6 حذف شده
  1. 22 6
      src/features/OnlineExam/Examing/ws.js

+ 22 - 6
src/features/OnlineExam/Examing/ws.js

@@ -10,12 +10,28 @@ let reconnectNumber = 0;
 
 export function openWS({ examRecordDataId }) {
   console.log("in openWS", examRecordDataId);
-  ws = new WebSocket(
-    "ws://192.168.10.39:8010" +
-      `/audioAnswerWebSocket/${examRecordDataId}/${store.state.user.key}/${
-        store.state.user.token
-      }`
-  );
+  try {
+    ws = new WebSocket(
+      "ws://192.168.10.39:8010" +
+        `/audioAnswerWebSocket/${examRecordDataId}/${store.state.user.key}/${
+          store.state.user.token
+        }`
+    );
+  } catch {
+    setTimeout(() => {
+      // tryWSReconnect();
+      reconnectNumber++;
+      if (reconnectNumber >= 5) {
+        Message.error({
+          content: "Websocket重连失败",
+          duration: 5,
+          closable: true
+        });
+      }
+      openWS({ examRecordDataId });
+    }, RECONNECT_INTERVAL);
+    return;
+  }
 
   ws.onopen = event => {
     console.log("open ws", event);