소스 검색

音频websocket重连提示:仅在考试界面提示

Michael Wang 6 년 전
부모
커밋
0bf2548be1
1개의 변경된 파일20개의 추가작업 그리고 10개의 파일을 삭제
  1. 20 10
      src/features/OnlineExam/Examing/ws.js

+ 20 - 10
src/features/OnlineExam/Examing/ws.js

@@ -33,11 +33,16 @@ export function openWS({ examRecordDataId }) {
           reconnectNumber++;
           if (reconnectNumber >= 5) {
             reconnectNumber = 0;
-            Message.error({
-              content: "Websocket重连失败",
-              duration: 5,
-              closable: true,
-            });
+            // 仅在正在考试界面报错
+            if (location.href.includes("/order/")) {
+              Message.error({
+                content: "Websocket重连失败",
+                duration: 5,
+                closable: true,
+              });
+            } else {
+              shouldReconnect = false;
+            }
           }
           window._hmt.push([
             "_trackEvent",
@@ -59,11 +64,16 @@ export function openWS({ examRecordDataId }) {
       reconnectNumber++;
       if (reconnectNumber >= 5) {
         reconnectNumber = 0;
-        Message.error({
-          content: "Websocket重连失败",
-          duration: 5,
-          closable: true,
-        });
+        // 仅在正在考试界面报错
+        if (location.href.includes("/order/")) {
+          Message.error({
+            content: "Websocket重连失败",
+            duration: 5,
+            closable: true,
+          });
+        } else {
+          shouldReconnect = false;
+        }
       }
       window._hmt.push(["_trackEvent", "websocket", "连接错误后-重新连接"]);
       openWS({ examRecordDataId });