bill 1 jaar geleden
bovenliggende
commit
376c436b49
1 gewijzigde bestanden met toevoegingen van 7 en 2 verwijderingen
  1. 7 2
      src/App.vue

+ 7 - 2
src/App.vue

@@ -17,11 +17,14 @@ import { lifeHook } from "./request/state";
 
 let loading: ReturnType<typeof ElLoading.service> | null = null;
 let timeout: ReturnType<typeof setTimeout>;
+let exixts = false;
 
 lifeHook.push({
   start: () => {
     clearTimeout(timeout);
-    if (!loading) {
+    if (!exixts) {
+      // service可能会再次引起life所以需要额外变量提前占位
+      exixts = true;
       loading = ElLoading.service({
         lock: true,
         fullscreen: true,
@@ -31,11 +34,13 @@ lifeHook.push({
     }
   },
   end: () => {
-    if (loading) {
+    if (exixts) {
       clearTimeout(timeout);
       timeout = setTimeout(() => {
+        console.log("close");
         loading!.close();
         loading = null;
+        exixts = false;
       }, 16);
     }
   },