index.js 647 B

1234567891011121314151617181920212223
  1. import { pinia } from '@/store'
  2. import { createRouter, createWebHistory } from 'vue-router'
  3. import { createRouterGuards } from './router.guards.js'
  4. import { useSystemStore } from '@/store/modules/systemStore'
  5. import { systemRoutes } from './router.system.js'
  6. import { updateRouteByMenu } from "./router.update.js"
  7. const systemStore = useSystemStore(pinia)
  8. const router = createRouter({
  9. history: createWebHistory(),
  10. routes: systemRoutes
  11. });
  12. export async function setupRouter(app) {
  13. await updateRouteByMenu(router, systemStore)
  14. app.use(router)
  15. // 创建路由守卫
  16. createRouterGuards(router, systemStore)
  17. }
  18. export default router;