|
|
|
|
@ -61,7 +61,6 @@ function setupAccessGuard(router: Router) {
|
|
|
|
|
const accessStore = useAccessStore();
|
|
|
|
|
const userStore = useUserStore();
|
|
|
|
|
const authStore = useAuthStore();
|
|
|
|
|
|
|
|
|
|
// 基本路由,这些路由不需要进入权限拦截
|
|
|
|
|
if (coreRouteNames.includes(to.name as string)) {
|
|
|
|
|
if (to.path === LOGIN_PATH && accessStore.accessToken) {
|
|
|
|
|
@ -92,10 +91,8 @@ function setupAccessGuard(router: Router) {
|
|
|
|
|
return to;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const accessRoutes = accessStore.accessRoutes;
|
|
|
|
|
|
|
|
|
|
// 是否已经生成过动态路由
|
|
|
|
|
if (accessRoutes && accessRoutes.length > 0) {
|
|
|
|
|
if (accessStore.isAccessChecked) {
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -115,6 +112,7 @@ function setupAccessGuard(router: Router) {
|
|
|
|
|
// 保存菜单信息和路由信息
|
|
|
|
|
accessStore.setAccessMenus(accessibleMenus);
|
|
|
|
|
accessStore.setAccessRoutes(accessibleRoutes);
|
|
|
|
|
accessStore.setIsAccessChecked(true);
|
|
|
|
|
const redirectPath = (from.query.redirect ?? to.fullPath) as string;
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
|