소스 검색

日常开发

林旭祥 2 달 전
부모
커밋
8f17e2eeee
1개의 변경된 파일24개의 추가작업 그리고 14개의 파일을 삭제
  1. 24 14
      src/utils/trainWs.ts

+ 24 - 14
src/utils/trainWs.ts

@@ -76,8 +76,8 @@ export function useWs() {
           }
           getNetWork(examId, (e: any) => {
             if (!e.status) {
-              // console.log(`【${examId}】前端发送disconnect_request,code:2`)
-              // callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+              console.log(`【${examId}】前端发送disconnect_request,code:2`)
+              callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
             }
           });
         }
@@ -114,8 +114,8 @@ export function useWs() {
         }
         getNetWork(examId, (e: any) => {
           if (!e.status) {
-            // console.log(`【${examId}】前端发送disconnect_request,code:3`)
-            // callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
+            console.log(`【${examId}】前端发送disconnect_request,code:3`)
+            callback({ cmd: 'disconnect_request', exam_id: examId, data: { message: '工作站未响应' } });
           }
         });
       }
@@ -323,8 +323,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 40){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer1 = setInterval(() => {
       //   console.log(`【${examId}】1111111111111`)
@@ -360,8 +362,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 41){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer2 = setInterval(() => {
       //   console.log(`【${examId}】2222222222222`)
@@ -397,8 +401,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 43){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer3 = setInterval(() => {
       //   console.log(`【${examId}】3333333333333`)
@@ -486,8 +492,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 3){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer4 = setInterval(() => {
       //   console.log(`【${examId}】4444444444444`)
@@ -523,8 +531,10 @@ export function useWs() {
         }
       });
       PubSub.subscribe(examId, (eventName:any,res:any)=>{
-        PubSub.unsubscribe(examId);
-        resolve({ data: examStateList[index].examState });
+        if(res.data == 3){
+          PubSub.unsubscribe(examId);
+          resolve({ data: examStateList[index].examState });
+        }
       });
       // examStateList[index].timer5 = setInterval(() => {
       //   console.log(`【${examId}】5555555555555`)