You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

29 lines
785 B

  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. import PageRouter from './page/'
  4. import ViewsRouter from './views/'
  5. import AvueRouter from './avue-router'
  6. import Store from '../store/'
  7. Vue.use(VueRouter)
  8. //创建路由
  9. // console.log(PageRouter,ViewsRouter,'123')
  10. // console.log(Store)
  11. // console.log(process.env.BASE_URL,123);
  12. export const createRouter = () => new VueRouter({
  13. // mode:'history',
  14. // base:'/wel/index',
  15. routes: [...PageRouter, ...ViewsRouter]
  16. })
  17. const Router = createRouter()
  18. AvueRouter.install(Router, Store)
  19. Router.$avueRouter.formatRoutes(Store.state.user.menu, true)
  20. // 重置路由
  21. export function resetRouter () {
  22. const newRouter = createRouter()
  23. Router.matcher = newRouter.matcher
  24. AvueRouter.install(Router, Store)
  25. }
  26. export default Router