halo/ui/uc-src/router/index.ts

28 lines
686 B
TypeScript

import routesConfig from "@uc/router/routes.config";
import {
createRouter,
createWebHistory,
type RouteLocationNormalized,
type RouteLocationNormalizedLoaded,
} from "vue-router";
import { setupAuthCheckGuard } from "./guards/auth-check";
import { setupPermissionGuard } from "./guards/permission";
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: routesConfig,
scrollBehavior: (
to: RouteLocationNormalized,
from: RouteLocationNormalizedLoaded
) => {
if (to.name !== from.name) {
return { left: 0, top: 0 };
}
},
});
setupAuthCheckGuard(router);
setupPermissionGuard(router);
export default router;