index.ts 618 B

123456789101112131415161718192021
  1. import pinia from '@/store'
  2. import useSettingsStore from '@/store/modules/settings'
  3. import { loadingFadeOut } from 'virtual:app-loading'
  4. import { createRouter, createWebHashHistory } from 'vue-router'
  5. import setupGuards from './guards'
  6. // 路由相关数据
  7. import { constantRoutes, constantRoutesByFilesystem } from './routes'
  8. const router = createRouter({
  9. history: createWebHashHistory(),
  10. routes: useSettingsStore(pinia).settings.app.routeBaseOn === 'filesystem' ? constantRoutesByFilesystem : constantRoutes,
  11. })
  12. setupGuards(router)
  13. router.isReady().then(() => {
  14. loadingFadeOut()
  15. })
  16. export default router