index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import Vue from "vue";
  2. import Router from "vue-router";
  3. Vue.use(Router);
  4. import Layout from "@/layout";
  5. export const constantRoutes = [
  6. {
  7. path: "/login",
  8. component: () => import("@/views/login/index"),
  9. hidden: true
  10. },
  11. {
  12. path: "/404",
  13. component: () => import("@/views/404"),
  14. hidden: true
  15. },
  16. {
  17. path: "/",
  18. component: Layout,
  19. redirect: "/index",
  20. name: "index",
  21. hidden: true,
  22. meta: {
  23. title: "首页"
  24. },
  25. children: [
  26. {
  27. path: "index",
  28. component: () => import("@/views/video/oral-video.vue")
  29. }
  30. ]
  31. },
  32. ];
  33. import userAuthRouter from "./modules/userAuth";
  34. import videoRouter from "./modules/video";
  35. import aiToolsRouter from "./modules/aiTools";
  36. export const asyncRoutes = [
  37. videoRouter,
  38. aiToolsRouter,
  39. // userAuthRouter,
  40. ];
  41. const createRouter = () =>
  42. new Router({
  43. // mode: 'history', // require service support
  44. scrollBehavior: () => ({
  45. y: 0
  46. }),
  47. routes: constantRoutes
  48. });
  49. const router = createRouter();
  50. export function resetRouter() {
  51. const newRouter = createRouter();
  52. router.matcher = newRouter.matcher; // reset router
  53. }
  54. export default router;