/* * @Author: RenXiaoDong * @Date: 2025-06-22 22:59:16 */ import { createRouter, createWebHistory } from 'vue-router'; import { appRoutes } from './routes'; import { REDIRECT_MAIN, NOT_FOUND_ROUTE } from './routes/base'; import NProgress from 'nprogress'; import 'nprogress/nprogress.css'; import createRouteGuard from './guard'; NProgress.configure({ showSpinner: false }); // NProgress Configuration // console.log({ appRoutes }); const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/login', name: 'UserLogin', component: () => import('@/views/components/login'), meta: { requiresAuth: false, }, }, { path: '/workplace', name: 'workplace', component: () => import('@/views/components/workplace'), meta: { hideSidebar: true, requiresAuth: true, }, }, { path: '/permission', name: 'permission', component: () => import('@/views/components/permission/choose-enterprise.vue'), meta: { requiresAuth: true, }, }, { path: '/auth', name: 'auth', component: () => import('@/views/components/permission/auth.vue'), meta: { requiresAuth: false, }, }, { path: '/', name: 'Home', redirect: '/dataEngine/hotTranslation', children: [...appRoutes, REDIRECT_MAIN, NOT_FOUND_ROUTE], meta: { requiresAuth: true, }, }, ], scrollBehavior() { return { top: 0 }; }, }); createRouteGuard(router); export default router;