index.js 569 B

12345678910111213141516171819202122232425
  1. import { createRouter } from 'vue-router'
  2. import * as vueRouter from 'vue-router'
  3. import navStore from '../store/nav.js'
  4. import generatedRoutes from '~pages'
  5. import { setupLayouts } from 'layouts-generated'
  6. // 导出路由
  7. const routes = setupLayouts(generatedRoutes)
  8. const router = createRouter({
  9. history: vueRouter.createWebHistory(),
  10. routes
  11. })
  12. router.beforeEach((to, from, next) => {
  13. // console.log(generatedRoutes)
  14. const nav = navStore()
  15. nav.updateMenu(to)
  16. if (to.matched.length) {
  17. next()
  18. } else {
  19. next('/404')
  20. }
  21. })
  22. export default router