Jelajahi Sumber

活体检测结果上传:接口修改

Michael Wang 5 tahun lalu
induk
melakukan
03f8f4d610
1 mengubah file dengan 32 tambahan dan 24 penghapusan
  1. 32 24
      src/features/OnlineExam/Examing/FaceId.vue

+ 32 - 24
src/features/OnlineExam/Examing/FaceId.vue

@@ -250,35 +250,43 @@ export default {
     /**
      * 人脸检测结果返回后台处理
      */
-    faceTestUploadResult(result) {
-      this.$http
-        .get(
+    async faceTestUploadResult(result) {
+      let endRes;
+      for (let i = 0; i < 20; i++) {
+        endRes = await this.$http.get(
           "/api/ecs_oe_student/examFaceLivenessVerify/faceLivenessVerifyEnd/" +
             this.examRecordId +
             "?result=" +
             result
-        )
-        .then(() => {
-          if (result != "SUCCESS") {
-            this.logout("?LogoutReason=活体检测失败");
-            window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测失败"]);
-          } else {
-            window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测成功"]);
-          }
-        })
-        .catch(() => {
-          this.$Message.error({
-            content: "上传人脸检测结果出错!",
-            duration: 15,
-            closable: true,
-          });
-          window._hmt.push([
-            "_trackEvent",
-            "活体检测弹出框",
-            "上传人脸检测结果出错!",
-          ]);
-          this.logout("?LogoutReason=上传人脸检测结果出错!");
+        );
+        console.log(endRes);
+        if (endRes.data.code === "S-101000") {
+          continue;
+        } else if (endRes.data.code === "000000") {
+          break;
+        }
+        await new Promise(resolve => setTimeout(() => resolve(), 3000));
+      }
+      if (endRes.data.code !== "000000") {
+        this.$Message.error({
+          content: "上传人脸检测结果出错!",
+          duration: 15,
+          closable: true,
         });
+        window._hmt.push([
+          "_trackEvent",
+          "活体检测弹出框",
+          "上传人脸检测结果出错!",
+        ]);
+        this.logout("?LogoutReason=上传人脸检测结果出错!");
+      } else {
+        if (result != "SUCCESS") {
+          this.logout("?LogoutReason=活体检测失败");
+          window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测失败"]);
+        } else {
+          window._hmt.push(["_trackEvent", "活体检测弹出框", "活体检测成功"]);
+        }
+      }
     },
     iframeLoadSuccess() {
       window._hmt.push([