|
@@ -4,6 +4,7 @@ import { useRouter } from 'vue-router';
|
|
|
import downBg from './images/downBg.png'
|
|
|
import rocketIcon from './images/rocketIcon.png'
|
|
|
import styles from './index.module.less'
|
|
|
+import { useUserStore } from '/src/store/modules/users';
|
|
|
export default defineComponent({
|
|
|
name: 'router-error',
|
|
|
setup() {
|
|
@@ -11,7 +12,7 @@ export default defineComponent({
|
|
|
const dialog = useDialog();
|
|
|
let refreshing = false;
|
|
|
const showModalMask = ref(false)
|
|
|
-
|
|
|
+ const userInfo = useUserStore()
|
|
|
|
|
|
router.onError((error, to, form) => {
|
|
|
const str = error.message + '';
|
|
@@ -21,8 +22,7 @@ export default defineComponent({
|
|
|
|
|
|
if (isChunkLoadFailed != -1 && !refreshing) {
|
|
|
refreshing = true;
|
|
|
- console.log('onError刷新');
|
|
|
- sessionStorage.setItem('isRouter','true')
|
|
|
+ userInfo.setIsRouterError(true)
|
|
|
showModalMask.value = true;
|
|
|
router.push(to.path)
|
|
|
|
|
@@ -72,17 +72,18 @@ export default defineComponent({
|
|
|
if (refreshing) {
|
|
|
return;
|
|
|
}
|
|
|
- const isRouter = sessionStorage.getItem('isRouter')
|
|
|
+ const isRouter = userInfo.getIsRouteError()
|
|
|
if(!isRouter){
|
|
|
showModalMask.value = true
|
|
|
}
|
|
|
+ userInfo.setIsRouterError(false)
|
|
|
refreshing = true;
|
|
|
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
onBeforeUnmount(()=>{
|
|
|
- sessionStorage.removeItem('isRouter')
|
|
|
+ userInfo.setIsRouterError(false)
|
|
|
})
|
|
|
checkNewVersion()
|
|
|
|