gerson
2024-07-04 806020211c46dbea8a2ef321e78d54fb001057a0
src/router/index.ts
@@ -1,17 +1,14 @@
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import { storeToRefs } from 'pinia';
import { createRouter, createWebHashHistory } from 'vue-router';
import { MenuTypeEnum } from '/@/api/menu/type';
import { initBackEndControlRoutes } from '/@/router/backEnd';
import { initFrontEndControlRoutes } from '/@/router/frontEnd';
import { notFoundAndNoPower, staticRoutes } from '/@/router/route';
import pinia from '/@/stores/index';
import { useKeepALiveNames } from '/@/stores/keepAliveNames';
import { useRoutesList } from '/@/stores/routesList';
import { useThemeConfig } from '/@/stores/themeConfig';
import { accessSessionKey, clearAccessTokens } from '/@/utils/request';
import { Local } from '/@/utils/storage';
import { Local } from '../utils/storage';
import { accessSessionKey } from '../utils/request';
import emitter from '../utils/mitt';
/**
 * 1、前端控制路由时:isRequestRoutes 为 false,需要写 roles,需要走 setFilterRoute 方法。
@@ -95,8 +92,21 @@
}
// 路由加载前
router.beforeEach((to, from, next) => {
   const accessSession = Local.get(accessSessionKey);
   if (!accessSession) {
      emitter.emit('openLoginDlg');
      if(to.name==='Home'){
         next();
      }else{
         next({
            name: 'Home',
         });
      }
   }
   next();
});
// 路由加载后
// 导出路由