/* * @Author: 田鑫 * @Date: 2023-03-05 18:14:17 * @LastEditors: Please set LastEditors * @LastEditTime: 2025-06-20 05:35:27 * @Description: */ 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 const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/login', name: 'UserLogin', component: () => import('@/views/components/login'), }, { path: '/workplace', name: 'workplace', component: () => import('@/views/components/workplace'), }, { path: '/', name: 'Home', redirect: '/dataEngine/dataEngine/hotTranslation', children: [...appRoutes, REDIRECT_MAIN, NOT_FOUND_ROUTE], }, { path: '/dataEngine', name: 'dataEngine', redirect: '/dataEngine/dataEngine/hotTranslation', children: [...appRoutes, REDIRECT_MAIN, NOT_FOUND_ROUTE], }, { path: '/permission', name: 'permission', component: () => import('@/views/components/permission/choose-enterprise.vue'), }, { path: '/auth', name: 'auth', component: () => import('@/views/components/permission/auth.vue'), }, { path: '/management/person', name: 'person', component: () => import('@/views/components/management/person'), }, { path: '/management/enterprise', name: 'enterprise', component: () => import('@/views/components/management/enterprise'), }, { path: '/management/account', name: 'account', component: () => import('@/views/components/management/account'), }, ], scrollBehavior() { return { top: 0 }; }, }); createRouteGuard(router); export default router;