mo 1 year ago
parent
commit
0220bd1c00
2 changed files with 31 additions and 27 deletions
  1. 1 1
      public/version.json
  2. 30 26
      src/components/RouterError/index.tsx

+ 1 - 1
public/version.json

@@ -1 +1 @@
-{"version":1694091561396}
+{"version":1694092306284}

+ 30 - 26
src/components/RouterError/index.tsx

@@ -5,12 +5,40 @@ import downBg from './images/downBg.png'
 import rocketIcon from './images/rocketIcon.png'
 import styles from './index.module.less'
 import axios from 'axios';
+let refreshing = false;
+const reloadPage = async()=>{
+  if ('serviceWorker' in navigator) {
+    // let refreshing = false
+    const flag = (await caches.keys()).length > 0;
+    // console.log(caches.keys(), `0904路由更新有缓存${flag}`);
+    caches.keys().then(function (cacheNames) {
+      cacheNames.forEach(function (cacheName) {
+        caches.delete(cacheName);
+      });
+    });
+    // 尝试监听install
+  }
+  window.location.reload();
+}
+
+const isChromeError = (error:any) => {
+  console.log(error, 'error===>isChromeError')
+  setTimeout(()=>{
+    if (!refreshing && !error.message) {
+      refreshing = true;
+      sessionStorage.setItem('isRouter', 'true')
+      reloadPage()
+    }
+  },500)
+
+}
+window.addEventListener('error', isChromeError, true)
 export default defineComponent({
   name: 'router-error',
   setup() {
     const router = useRouter();
     const dialog = useDialog();
-    let refreshing = false;
+
     const showModalMask = ref(false)
     const route = useRoute()
 
@@ -87,18 +115,8 @@ export default defineComponent({
       }
     }
 
-    const isChromeError = (error:any) => {
-      console.log(error, 'error===>isChromeError')
-      setTimeout(()=>{
-        if (!refreshing && !error.message) {
-          refreshing = true;
-          sessionStorage.setItem('isRouter', 'true')
-          reloadPage()
-        }
-      },500)
 
-    }
-    window.addEventListener('error', isChromeError, true)
+
     console.log(route.path,'route.path')
     checkNewVersion()
     onBeforeUnmount(()=>{
@@ -107,20 +125,6 @@ export default defineComponent({
     })
 
 
-    const reloadPage = async()=>{
-      if ('serviceWorker' in navigator) {
-        // let refreshing = false
-        const flag = (await caches.keys()).length > 0;
-        // console.log(caches.keys(), `0904路由更新有缓存${flag}`);
-        caches.keys().then(function (cacheNames) {
-          cacheNames.forEach(function (cacheName) {
-            caches.delete(cacheName);
-          });
-        });
-        // 尝试监听install
-      }
-      window.location.reload();
-    }
 
 
     // 版本监控