index.ts 780 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. createRouter,
  3. createWebHashHistory,
  4. createWebHistory,
  5. } from 'vue-router';
  6. import { resetStaticRoutes } from '@vben/utils';
  7. import { createRouterGuard } from './guard';
  8. import { routes } from './routes';
  9. /**
  10. * @zh_CN 创建vue-router实例
  11. */
  12. const router = createRouter({
  13. history:
  14. import.meta.env.VITE_ROUTER_HISTORY === 'hash'
  15. ? createWebHashHistory(import.meta.env.VITE_BASE)
  16. : createWebHistory(import.meta.env.VITE_BASE),
  17. // 应该添加到路由的初始路由列表。
  18. routes,
  19. scrollBehavior: () => ({ left: 0, top: 0 }),
  20. // 是否应该禁止尾部斜杠。
  21. // strict: true,
  22. });
  23. const resetRoutes = () => resetStaticRoutes(router, routes);
  24. // 创建路由守卫
  25. createRouterGuard(router);
  26. export { resetRoutes, router };