| | |
| | | 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 方法。 |
| | |
| | | } |
| | | |
| | | // 路由加载前 |
| | | |
| | | |
| | | 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(); |
| | | }); |
| | | // 路由加载后 |
| | | |
| | | // 导出路由 |