/* * @Author: RenXiaoDong * @Date: 2025-06-22 22:59:16 */ import { createRouter, createWebHistory } from 'vue-router'; import { appRoutes } from './routes'; import { NOT_FOUND_ROUTE } from './routes/base'; 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/components/workplace/index.vue'), meta: { hideSidebar: true, requiresAuth: false, requireLogin: true, id: MENU_GROUP_IDS.WORK_BENCH_ID, }, }, { path: '/permission', name: 'permission', component: () => import('@/views/components/permission/choose-enterprise.vue'), meta: { requiresAuth: false, requireLogin: true, }, }, // { // path: '/auth', // name: 'auth', // component: () => import('@/views/components/permission/auth.vue'), // meta: { // requiresAuth: false, // requireLogin: true, // }, // }, ...appRoutes, // REDIRECT_MAIN, NOT_FOUND_ROUTE, ], scrollBehavior() { return { top: 0 }; }, }); createRouteGuard(router); export default router;