Browse Source

进程检测切换到App.vue

Michael Wang 3 năm trước cách đây
mục cha
commit
55bca61382
2 tập tin đã thay đổi với 9 bổ sung7 xóa
  1. 9 0
      src/App.vue
  2. 0 7
      src/features/Login/Login.vue

+ 9 - 0
src/App.vue

@@ -12,6 +12,8 @@
 
 <script>
 import { mapState } from "vuex";
+import { nodeCheckProcess } from "./utils/nativeExe";
+import { isElectron } from "./utils/util";
 
 export default {
   name: "APP",
@@ -94,9 +96,16 @@ export default {
     this.interval = setInterval(() => {
       this.sendOnlineSignal();
     }, 3 * 60 * 1000);
+    if (isElectron()) {
+      this.processInterval = setInterval(
+        () => nodeCheckProcess(),
+        2 * 60 * 1000
+      );
+    }
   },
   beforeDestroy() {
     clearInterval(this.interval);
+    clearInterval(this.processInterval);
   },
   methods: {
     async sendOnlineSignal() {

+ 0 - 7
src/features/Login/Login.vue

@@ -139,7 +139,6 @@ import DevTools from "./DevTools.vue";
 import nativeExe, {
   fileExists,
   nodeCheckRemoteDesktop,
-  nodeCheckProcess,
 } from "@/utils/nativeExe";
 import UA, { chromeUA } from "@/utils/ua.js";
 import {
@@ -367,11 +366,6 @@ export default {
         uaGood:
           "uagood-" + (eval(`process.env.PORTABLE_EXECUTABLE_FILE`) ? 1 : 0),
       });
-
-      this.processInterval = setInterval(
-        () => nodeCheckProcess(),
-        2 * 60 * 1000
-      );
     }
   },
   async created() {
@@ -533,7 +527,6 @@ export default {
   beforeDestroy() {
     clearTimeout(this.loginTimeout);
     clearInterval(this.uploadLogInterval);
-    clearInterval(this.processInterval);
     // clearInterval(this.checkNewVersionInterval);
     document.removeEventListener(
       "__newSWAvailable",