admin-vben5/apps/web-antd/src/router/index.ts

33 lines
780 B
TypeScript
Raw Normal View History

import {
createRouter,
createWebHashHistory,
createWebHistory,
} from 'vue-router';
2024-05-19 21:20:42 +08:00
2024-07-30 21:10:28 +08:00
import { resetStaticRoutes } from '@vben/utils';
2024-06-08 19:49:06 +08:00
2024-06-02 15:04:37 +08:00
import { createRouterGuard } from './guard';
import { routes } from './routes';
2024-05-19 21:20:42 +08:00
/**
* @zh_CN vue-router实例
*/
const router = createRouter({
history:
import.meta.env.VITE_ROUTER_HISTORY === 'hash'
? createWebHashHistory(import.meta.env.VITE_BASE)
: createWebHistory(import.meta.env.VITE_BASE),
2024-05-19 21:20:42 +08:00
// 应该添加到路由的初始路由列表。
routes,
2024-06-08 20:14:04 +08:00
scrollBehavior: () => ({ left: 0, top: 0 }),
// 是否应该禁止尾部斜杠。
2024-06-08 20:14:04 +08:00
// strict: true,
2024-05-19 21:20:42 +08:00
});
2024-07-30 21:10:28 +08:00
const resetRoutes = () => resetStaticRoutes(router, routes);
2024-05-19 21:20:42 +08:00
// 创建路由守卫
2024-06-02 15:04:37 +08:00
createRouterGuard(router);
2024-05-19 21:20:42 +08:00
export { resetRoutes, router };