index.ts 887 B

12345678910111213141516171819202122232425262728
  1. import { createRouter, createWebHistory } from 'vue-router'
  2. // import HomeView from '@/views/home/index.vue'
  3. import { authGuard } from './guard'
  4. // 自动加载modules目录下的所有路由文件
  5. const moduleRoutes = Object.values(import.meta.glob('./modules/*.ts', { eager: true })).flatMap(
  6. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  7. (module) => (module as { default: any }).default
  8. )
  9. const router = createRouter({
  10. history: createWebHistory(import.meta.env.BASE_URL),
  11. routes: [
  12. {
  13. path: '/',
  14. name: 'home',
  15. // component: HomeView,
  16. // meta: { title: '首页看板', isFullScreen: false, keepAlive: false },
  17. redirect: '/community/list',
  18. meta: { title: '小区管理', isFullScreen: false },
  19. },
  20. // 自动合并所有模块路由
  21. ...moduleRoutes,
  22. ],
  23. })
  24. router.beforeEach(authGuard)
  25. export default router