refactor: 无权页面跳转401页面
Former-commit-id: ccf20a6e0e55e451fc13629e7fae0abc78d8cf7b
This commit is contained in:
@@ -6,7 +6,7 @@ import 'nprogress/nprogress.css';
|
|||||||
NProgress.configure({ showSpinner: false }); // 进度环显示/隐藏
|
NProgress.configure({ showSpinner: false }); // 进度环显示/隐藏
|
||||||
|
|
||||||
// 白名单路由
|
// 白名单路由
|
||||||
const whiteList = ['/login', '/auth-redirect'];
|
const whiteList = ['/login'];
|
||||||
|
|
||||||
router.beforeEach(async (to, from, next) => {
|
router.beforeEach(async (to, from, next) => {
|
||||||
NProgress.start();
|
NProgress.start();
|
||||||
@@ -21,7 +21,7 @@ router.beforeEach(async (to, from, next) => {
|
|||||||
const hasGetUserInfo = user.roles.length > 0;
|
const hasGetUserInfo = user.roles.length > 0;
|
||||||
if (hasGetUserInfo) {
|
if (hasGetUserInfo) {
|
||||||
if (to.matched.length === 0) {
|
if (to.matched.length === 0) {
|
||||||
from.name ? next({ name: from.name }) : next('/');
|
from.name ? next({ name: from.name }) : next('/401');
|
||||||
} else {
|
} else {
|
||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,11 +27,7 @@ export const constantRoutes: Array<RouteRecordRaw> = [
|
|||||||
component: () => import('@/views/error-page/404.vue'),
|
component: () => import('@/views/error-page/404.vue'),
|
||||||
meta: { hidden: true }
|
meta: { hidden: true }
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/401',
|
|
||||||
component: () => import('@/views/error-page/401.vue'),
|
|
||||||
meta: { hidden: true }
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
component: Layout,
|
component: Layout,
|
||||||
@@ -42,7 +38,12 @@ export const constantRoutes: Array<RouteRecordRaw> = [
|
|||||||
component: () => import('@/views/dashboard/index.vue'),
|
component: () => import('@/views/dashboard/index.vue'),
|
||||||
name: 'Dashboard',
|
name: 'Dashboard',
|
||||||
meta: { title: 'dashboard', icon: 'homepage', affix: true }
|
meta: { title: 'dashboard', icon: 'homepage', affix: true }
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
path: '401',
|
||||||
|
component: () => import('@/views/error-page/401.vue'),
|
||||||
|
meta: { hidden: true }
|
||||||
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user