/* * @Author: RenXiaoDong * @Date: 2025-06-22 22:59:16 */ import { createRouter, createWebHistory } from 'vue-router'; import { appRoutes } from './routes'; import NProgress from 'nprogress'; import 'nprogress/nprogress.css'; import { MENU_GROUP_IDS } from './constants'; import createRouteGuard from './guard'; NProgress.configure({ showSpinner: false }); // NProgress Configuration export const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/login', name: 'UserLogin', component: () => import('@/views/components/login/index.vue'), meta: { requiresAuth: false, requireLogin: false, }, }, { path: '/', name: 'Home', component: () => import('@/views/home/index.vue'), meta: { requiresAuth: false, requireLogin: true, id: MENU_GROUP_IDS.WORK_BENCH_ID, }, }, ...appRoutes, { path: '/:pathMatch(.*)*', name: 'notFound', component: () => import('@/layouts/NotFound.vue'), meta: { requiresAuth: false, hideInMenu: true, hideSidebar: true, }, }, ], scrollBehavior() { return { top: 0 }; }, }); createRouteGuard(router); export default router;