Browse Source

fix no such file error (CameraInfo.txt)

Michael Wang 6 years ago
parent
commit
0549631bcd
1 changed files with 16 additions and 9 deletions
  1. 16 9
      src/features/OnlineExam/Examing/ExamingHome.vue

+ 16 - 9
src/features/OnlineExam/Examing/ExamingHome.vue

@@ -191,15 +191,22 @@ export default {
       try {
       try {
         var fs = window.nodeRequire("fs");
         var fs = window.nodeRequire("fs");
         if (fs.existsSync("multiCamera.exe")) {
         if (fs.existsSync("multiCamera.exe")) {
-          window.nodeRequire("node-cmd").get("multiCamera.exe", () => {
-            let CameraInfo = fs.readFileSync("CameraInfo.txt", "utf-8");
-            if (CameraInfo && CameraInfo.trim()) {
-              CameraInfo = CameraInfo.trim();
-              CameraInfo = CameraInfo.replace(/\r\n/g, "");
-              CameraInfo = CameraInfo.replace(/\n/g, "");
-              console.log(CameraInfo);
-              this.serverLog("debug/S-001001", CameraInfo);
-            }
+          await new Promise((resolve, reject) => {
+            window.nodeRequire("node-cmd").get("multiCamera.exe", () => {
+              try {
+                let cameraInfos = fs.readFileSync("CameraInfo.txt", "utf-8");
+                if (cameraInfos && cameraInfos.trim()) {
+                  cameraInfos = cameraInfos.trim();
+                  cameraInfos = cameraInfos.replace(/\r\n/g, "");
+                  cameraInfos = cameraInfos.replace(/\n/g, "");
+                  console.log(cameraInfos);
+                  this.serverLog("debug/S-001001", cameraInfos);
+                }
+                resolve();
+              } catch (error) {
+                reject("读取摄像头列表失败");
+              }
+            });
           });
           });
         }
         }
       } catch (error) {
       } catch (error) {