Browse Source

WS初始化错误处理

Michael Wang 4 years ago
parent
commit
dc9d0e842a
2 changed files with 27 additions and 7 deletions
  1. 13 3
      src/features/OnlineExam/Examing/FaceId.vue
  2. 14 4
      src/features/OnlineExam/Examing/ws.js

+ 13 - 3
src/features/OnlineExam/Examing/FaceId.vue

@@ -221,9 +221,19 @@ export default {
     },
     openWebsocketToStartFaceIDTest() {
       this.closeWS();
-      this.ws = new WebSocket(
-        `${VUE_APP_WK_SERVER_SOCKET}?key=${this.$store.state.user.key}&token=${this.$store.state.user.token}`
-      );
+      try {
+        this.ws = new WebSocket(
+          `${VUE_APP_WK_SERVER_SOCKET}?key=${this.$store.state.user.key}&token=${this.$store.state.user.token}`
+        );
+      } catch (error) {
+        console.log(error);
+        this.$Message.error({
+          content: "人脸WS初始化失败",
+          duration: 5,
+          closable: true,
+        });
+        console.log("FaceID WS init failed");
+      }
       this.ws.onopen = () => {
         window._hmt.push([
           "_trackEvent",

+ 14 - 4
src/features/OnlineExam/Examing/ws.js

@@ -18,10 +18,20 @@ export function openWS({ examRecordDataId }) {
     action: "准备连接",
     examRecordDataId,
   });
-  ws = new WebSocket(
-    VUE_APP_WK_SERVER_SOCKET_FOR_AUDIO +
-      `?key=${store.state.user.key}&token=${store.state.user.token}`
-  );
+  try {
+    ws = new WebSocket(
+      VUE_APP_WK_SERVER_SOCKET_FOR_AUDIO +
+        `?key=${store.state.user.key}&token=${store.state.user.token}`
+    );
+  } catch (error) {
+    console.log(error);
+    Message.error({
+      content: "Websocket初始化失败",
+      duration: 5,
+      closable: true,
+    });
+    console.log("WS init failed", examRecordDataId);
+  }
 
   ws.onopen = (event) => {
     console.log("open ws", event);