wwf
4 天以前 f56e474c81bb25845b46cf99c85bd313dbfcd3b5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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