import { createRouter, createWebHistory } from 'vue-router'
|
import authPage from '@/router/auth/index.js'
|
import errorPage from '@/router/error/index.js'
|
import mainPage from '@/router/main/index.js'
|
|
const router = createRouter({
|
history: createWebHistory(import.meta.env.BASE_URL),
|
routes: [...mainPage, ...authPage, ...errorPage],
|
})
|
|
router.beforeEach((to, from, next) => {
|
if (!to.matched.length) {
|
if (to.path === '/') {
|
next({ path: '/main/home' })
|
} else {
|
next({ path: '/error/404', query: { errorUrl: to.path } })
|
}
|
} else {
|
next()
|
}
|
})
|
|
export default router
|