index.js 573 B

1234567891011121314151617181920212223242526
  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. if (to.path !== '/login') {
  14. const nav = navStore()
  15. nav.updateMenu(to)
  16. }
  17. if (to.matched.length) {
  18. next()
  19. } else {
  20. next('/404')
  21. }
  22. })
  23. export default router