import { createRouter, createWebHistory } from 'vue-router'; import { loadingBar } from '@/plugin'; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', component: () => import('@/layout/Router.vue'), children: [ { path: '/', name: 'home', component: () => import('@/views/HomeView.vue'), }, { path: '/file/:pathMatch(.*)*', name: 'file', component: () => import('@/views/FileView.vue'), }, { path: '/user', name: 'user', component: () => import('@/views/UserView.vue'), }, { path: '/login', name: 'login', component: () => import('@/views/loginView.vue'), }, { path: '/register', name: 'register', component: () => import('@/views/RegisterView.vue'), }, { path: '/swagger', name: 'api', component: () => import('@/views/SwaggerView.vue'), }, ], }, ], }); router.beforeEach((to, from, next) => { loadingBar.start(); next(); setTimeout(() => loadingBar.finish(), 100); }); export { router };