lex před 1 rokem
rodič
revize
572aa664a0
1 změnil soubory, kde provedl 15 přidání a 13 odebrání
  1. 15 13
      src/components/RouterError/index.tsx

+ 15 - 13
src/components/RouterError/index.tsx

@@ -46,19 +46,21 @@ export default defineComponent({
     const showModalMask = ref(false);
     const route = useRoute();
 
-    // router.onError((error, to, form) => {
-    //   const str = error.message + '';
-    //   const isChunkLoadFailed = str.indexOf('imported');
-    //   console.log(error, to)
-    //   // const targetPath = router.history.pending.fullPath
-    //   if (isChunkLoadFailed != -1 && !refreshing) {
-    //     refreshing = true;
-    //     console.log('onError刷新');
-    //     sessionStorage.setItem('isRouter','true')
-    //       // showModalMask.value = true;
-    //       // router.push(to.path)
-    //   }
-    // });
+    router.onError((error, to) => {
+      const str = error.message + '';
+      const isChunkLoadFailed = str.indexOf('imported');
+      console.log(error, to);
+      const targetPath = router.currentRoute.value.fullPath;
+      if (isChunkLoadFailed != -1 && !refreshing) {
+        refreshing = true;
+        // console.log('onError刷新');
+        // sessionStorage.setItem('isRouter', 'true');
+        // showModalMask.value = true;
+        // router.push(to.path)
+        location.hash = targetPath;
+        window.location.reload();
+      }
+    });
     router.beforeEach(async (to, from, next) => {
       const flag = await versionCheck();
       console.log('路由之前弹窗', `refreshing${refreshing},flag:${flag}`);