| 12345678910111213141516171819202122232425262728 |
- import { createRouter, createWebHistory } from 'vue-router'
- // import HomeView from '@/views/home/index.vue'
- import { authGuard } from './guard'
- // 自动加载modules目录下的所有路由文件
- const moduleRoutes = Object.values(import.meta.glob('./modules/*.ts', { eager: true })).flatMap(
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- (module) => (module as { default: any }).default
- )
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- name: 'home',
- // component: HomeView,
- // meta: { title: '首页看板', isFullScreen: false, keepAlive: false },
- redirect: '/community/list',
- meta: { title: '小区管理', isFullScreen: false },
- },
- // 自动合并所有模块路由
- ...moduleRoutes,
- ],
- })
- router.beforeEach(authGuard)
- export default router
|