| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 | import { createRouter, createWebHistory } from 'vue-router'import Temp404 from '@/views/global/temp/404.vue'import RouterView from '@/layout/router-view.vue'// @ts-ignoreimport Layout from '@/layout/index.vue'import { useMenuStore } from '@/stores'const routes = [  { path: '/:pathMatch(.*)*', name: 'NotFound', component: Temp404 },  {    name: 'root',    path: '/',    component: Layout,    redirect: '/home',    children: [],  },  {    name: 'home',    path: '/home',    component: () => import('@/views/study/home/index.vue'),    meta: {      isMenu: true,      title: '首页',      fa: 'fa-home',    },  },  {    name: 'chinese',    path: '/chinese',    component: () => import('@/views/study/chinese/index.vue'),    meta: {      isMenu: true,      title: '语文',      fa: 'fa-book',    },  },  {    name: 'chinese-question',    path: '/chinese-question',    component: () => import('@/views/study/chinese/question/index.vue'),    meta: {      root: 'chinese',      title: '语文题目',    },  },  {    name: 'chinese-question-only',    path: '/chinese-question-only',    component: () => import('@/views/study/chinese/question/only.vue'),    meta: {      root: 'chinese',      title: '语文题目',    },  },  {    name: 'math',    path: '/math',    component: () => import('@/views/study/chinese/index.vue'),    meta: {      isMenu: true,      title: '数学',      fa: 'fa-calculator',    },  },  {    name: 'english',    path: '/english',    component: () => import('@/views/study/chinese/index.vue'),    meta: {      isMenu: true,      title: '英语',      fa: 'fa-language',    },  },]const router = createRouter({  // @ts-ignore  history: createWebHistory(import.meta.env.BASE_URL),  routes,})router.beforeEach((to, from, next) => {  next()  document.getElementById('loader').style.display = 'none'})export const initRoutes = () => {  const MenuStore = useMenuStore()  return new Promise((resolve, reject) => {    setTimeout(() => {      MenuStore.initRoutes(MenuStore.mockApi)      resolve(null)    }, 2000)  })}export default router
 |