mo vor 1 Jahr
Ursprung
Commit
014a8b5e87
3 geänderte Dateien mit 17 neuen und 23 gelöschten Zeilen
  1. 2 19
      index.html
  2. 1 1
      public/version.json
  3. 14 3
      src/components/RouterError/index.tsx

+ 2 - 19
index.html

@@ -188,29 +188,12 @@
           });
           // 尝试监听install
         }
+
         window.location.reload();
       }
-      let refreshing = false
-      const isChromeError = (error) => {
-        error.stopPropagation();
-        console.log(error, 'error===>isChromeError')
-        if (!refreshing && !error.message) {
-          refreshing = true;
-
-          sessionStorage.setItem('isRouter', 'true')
-          reloadPage()
-        }
-
-        // showModalMask.value = true;
-        // router.push(to.path)
+      // let refreshing = false
 
-        // setTimeout(()=>{
-        //   sessionStorage.removeItem('isRouter')
-        // },60000)
 
-        // console.log(error, '这是js的报错 希望可以从错误类型判断')
-      }
-      window.addEventListener('error', isChromeError, true)
       // if ('serviceWorker' in navigator) {
       //   // let refreshing = false
       //   let flag = caches.keys().length > 0

+ 1 - 1
public/version.json

@@ -1 +1 @@
-{"version":1694087529020}
+{"version":1694089240377}

+ 14 - 3
src/components/RouterError/index.tsx

@@ -30,10 +30,10 @@ export default defineComponent({
     router.beforeEach(async (to, from, next) => {
       const flag =  await versionCheck()
         if(flag){
-          setTimeout(()=>{
+          refreshing = true;
             sessionStorage.setItem('isRouter','true')
             showModalMask.value = true
-          },1000)
+
 
           //   setTimeout(()=>{
           //    sessionStorage.removeItem('isRouter')
@@ -86,11 +86,22 @@ export default defineComponent({
         });
       }
     }
+
+    const isChromeError = (error:any) => {
+      console.log(error, 'error===>isChromeError')
+      if (!refreshing && !error.message) {
+        refreshing = true;
+
+        sessionStorage.setItem('isRouter', 'true')
+        reloadPage()
+      }
+    }
+    window.addEventListener('error', isChromeError, true)
     console.log(route.path,'route.path')
     checkNewVersion()
     onBeforeUnmount(()=>{
       sessionStorage.removeItem('isRouter')
-      // window.removeEventListener('error', isChromeError,)
+      window.removeEventListener('error', isChromeError)
     })