部署
This commit is contained in:
+44
-44
@@ -10,51 +10,51 @@ import usePermissionStore from "@/store/modules/permission";
|
||||
|
||||
NProgress.configure({ showSpinner: false });
|
||||
|
||||
const whiteList = ["/login", "/register"];
|
||||
// const whiteList = ["/login", "/register"];
|
||||
|
||||
router.beforeEach((to, from, next) => {
|
||||
NProgress.start();
|
||||
if (getToken()) {
|
||||
to.meta.title && useSettingsStore().setTitle(to.meta.title);
|
||||
/* has token*/
|
||||
if (to.path === "/login") {
|
||||
next({ path: "/" });
|
||||
NProgress.done();
|
||||
} else if (whiteList.indexOf(to.path) !== -1) {
|
||||
next();
|
||||
} else {
|
||||
if (useUserStore().roles.length === 0) {
|
||||
isRelogin.show = true;
|
||||
useUserStore()
|
||||
.getInfo()
|
||||
.then(() => {
|
||||
isRelogin.show = true;
|
||||
usePermissionStore()
|
||||
.generateRoutes()
|
||||
.then(routes => {
|
||||
routes.forEach(route => {
|
||||
if (!isHttp(route.path)) {
|
||||
router.addRoute(route); // 动态添加可访问路由表
|
||||
}
|
||||
});
|
||||
next({ ...to, replace: true });
|
||||
});
|
||||
});
|
||||
} else {
|
||||
next();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// 没有token
|
||||
if (whiteList.indexOf(to.path) !== -1) {
|
||||
// 在免登录白名单,直接进入
|
||||
next();
|
||||
} else {
|
||||
next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
|
||||
NProgress.done();
|
||||
}
|
||||
}
|
||||
});
|
||||
// router.beforeEach((to, from, next) => {
|
||||
// NProgress.start();
|
||||
// if (getToken()) {
|
||||
// to.meta.title && useSettingsStore().setTitle(to.meta.title);
|
||||
// /* has token*/
|
||||
// if (to.path === "/login") {
|
||||
// next({ path: "/" });
|
||||
// NProgress.done();
|
||||
// } else if (whiteList.indexOf(to.path) !== -1) {
|
||||
// next();
|
||||
// } else {
|
||||
// if (useUserStore().roles.length === 0) {
|
||||
// isRelogin.show = true;
|
||||
// useUserStore()
|
||||
// .getInfo()
|
||||
// .then(() => {
|
||||
// isRelogin.show = true;
|
||||
// usePermissionStore()
|
||||
// .generateRoutes()
|
||||
// .then(routes => {
|
||||
// routes.forEach(route => {
|
||||
// if (!isHttp(route.path)) {
|
||||
// router.addRoute(route); // 动态添加可访问路由表
|
||||
// }
|
||||
// });
|
||||
// next({ ...to, replace: true });
|
||||
// });
|
||||
// });
|
||||
// } else {
|
||||
// next();
|
||||
// }
|
||||
// }
|
||||
// } else {
|
||||
// // 没有token
|
||||
// if (whiteList.indexOf(to.path) !== -1) {
|
||||
// // 在免登录白名单,直接进入
|
||||
// next();
|
||||
// } else {
|
||||
// next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
|
||||
// NProgress.done();
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
|
||||
router.afterEach(() => {
|
||||
NProgress.done();
|
||||
|
||||
Reference in New Issue
Block a user