import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router' import HomeView from '../views/home/index.vue' import PageLayout from '../layout/baseLayout.vue' const router = createRouter({ history: createWebHashHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'layout', component: PageLayout, redirect: { name: 'home' }, children: [ { path: '/home', name: 'home', component: HomeView, }, //个人中心 { path: '/personalCenter', name: 'personalCenter', redirect: '/userInfo', meta: { name: '个人中心', }, component: () => import('@/views/personalCenter/index.vue'), children: [ { path: '/userInfo', name: 'userInfo', meta: { name: '账户信息', }, component: () => import('@/views/personalCenter/userInfo.vue'), }, { path: '/myCart', name: 'myCart', meta: { name: '购物车', }, component: () => import('@/views/personalCenter/myCart.vue'), }, { path: '/myBook', name: 'myBook', meta: { name: '图书', }, component: () => import('@/views/personalCenter/myBook.vue'), }, { path: '/myCourse', name: 'myCourse', meta: { name: '课程', }, component: () => import('@/views/personalCenter/course.vue'), }, { path: '/myClass', name: 'myClass', meta: { name: '班级', }, component: () => import('@/views/personalCenter/class.vue'), }, { path: '/myOrder', name: 'myOrder', meta: { name: '订单', }, component: () => import('@/views/personalCenter/myOrder.vue'), }, { path: '/myApply', name: 'myApply', meta: { name: '申请', }, component: () => import('@/views/personalCenter/myApply.vue'), }, { path: '/myCollection', name: 'myCollection', meta: { name: '收藏', }, component: () => import('@/views/personalCenter/myCollection.vue'), }, { path: '/myMessage', name: 'myMessage', meta: { name: '消息', }, component: () => import('@/views/personalCenter/myMessage.vue'), }, { path: '/activateProduct', name: 'activateProduct', meta: { name: '激活码', }, component: () => import('@/views/personalCenter/activeCode.vue'), }, ], }, ], }, ], }) export default router