|
@@ -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}`);
|
|
@@ -116,7 +118,7 @@ export default defineComponent({
|
|
|
const isRouter = sessionStorage.getItem('isRouter');
|
|
|
if (!isRouter) {
|
|
|
// showModalMask.value = true
|
|
|
- reloadPage();
|
|
|
+ // reloadPage();
|
|
|
}
|
|
|
refreshing = true;
|
|
|
}
|