Skip to content

Commit be79e7c

Browse files
committed
优化vue3版本路由加载异常的提示
1 parent 5401b7f commit be79e7c

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

Vol.Vue3版本/src/router/index.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,39 +22,39 @@ const routes = [
2222
{
2323
path: '/home',
2424
name: 'home',
25-
component:() => import('@/views/Home.vue')
25+
component: () => import('@/views/Home.vue')
2626
}, {
2727
path: '/UserInfo',
2828
name: 'UserInfo',
29-
component:() => import('@/views/system/UserInfo.vue')
29+
component: () => import('@/views/system/UserInfo.vue')
3030
},
3131
{
3232
path: '/sysMenu',
3333
name: 'sysMenu',
34-
component:() => import('@/views/system/Sys_Menu.vue')
34+
component: () => import('@/views/system/Sys_Menu.vue')
3535
}, {
3636
path: '/coder',
3737
name: 'coder',
38-
component:() => import('@/views/builder/coder.vue')
38+
component: () => import('@/views/builder/coder.vue')
3939
}]
4040
},
4141
{
4242
path: '/login',
4343
name: 'login',
44-
component:() => import('@/views/Login.vue')
44+
component: () => import('@/views/Login.vue')
4545
},
4646
{
4747
path: '/app/guide',
4848
name: 'apphome',
4949
meta: {
5050
anonymous: true
5151
},
52-
component:() => import('@/views/h5/Guide.vue'),
52+
component: () => import('@/views/h5/Guide.vue'),
5353
},
5454
{
5555
path: '/bigdata',
5656
name: 'bigdata',
57-
component:() => import('@/views/charts/bigdata.vue'),
57+
component: () => import('@/views/charts/bigdata.vue'),
5858
meta: {
5959
keepAlive: false
6060
}
@@ -74,15 +74,23 @@ router.beforeEach((to, from, next) => {
7474
if ((to.hasOwnProperty('meta') && to.meta.anonymous) || store.getters.isLogin() || to.path == '/login') {
7575
return next();
7676
}
77+
7778
next({ path: '/login', query: { redirect: Math.random() } });
7879
})
7980
router.afterEach((to, from) => {
8081
store.dispatch("onLoading", false);
8182
})
8283
router.onError((error) => {
8384
// const targetPath = router.currentRoute.value.matched;
84-
console.log(error.message);
85-
alert(error.message)
85+
try {
86+
console.log(error.message);
87+
if (process.env.NODE_ENV == 'development') {
88+
alert(error.message)
89+
}
90+
localStorage.setItem("route_error", error.message)
91+
} catch (e) {
92+
93+
}
8694
window.location.href = '/'
8795
});
8896
export default router

0 commit comments

Comments
 (0)