import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'; import baseRouters from './modules/base'; import componentsRouters from './modules/components'; import othersRouters from './modules/others'; // 存放动态路由 export const asyncRouterList: Array = [...baseRouters, ...componentsRouters, ...othersRouters]; // 存放固定的路由 const defaultRouterList: Array = [ { path: '/login', name: 'login', component: () => import('@/pages/login/index.vue'), }, { path: '/', redirect: '/dashboard/base', component: () => import('@/layouts/blank.vue'), }, ]; export const page404 = { path: '/:w+', name: '404Page', redirect: '/result/404', }; const router = createRouter({ history: createWebHashHistory(), routes: defaultRouterList, scrollBehavior() { return { el: '#app', top: 0, behavior: 'smooth', }; }, }); export default router;