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.

85 lines
2.1 KiB

import type { RouteRecord, RouteRecordRaw } from 'vue-router';
import { createWebHashHistory, createRouter,createWebHistory } from 'vue-router';
import LogPage from '../views/LogPage.vue';
import Personal from '@/components/Personal.vue';
import Manager from '@/views/AcountManager.vue';
import PersonalHome from '@/views/Home.vue';
import ForumHome from '@/views/ForumHome.vue';
import PostManager from '@/views/PostManagement.vue';
import Curriculum from '@/views/Curriculum.vue';
import DirectMessage from '@/views/DirectMessage.vue';
import AIManager from '@/views/AiManager.vue'
const routes: Array<RouteRecordRaw> = [
{
path: '/',
redirect: '/log',
},
{
path: '/:pathMatch(.*)*',
name: 'NotFound',
component: () => import('@/views/404.vue'),
},
{
path: '/log',
name: 'LogPage',
component: LogPage
},
{
path: '/personal',
name: 'Personal',
component: Personal,
children: [
{
path: '',
name: 'Home',
component: PersonalHome,
},
{
path: 'manager',
name: 'Manager',
component: Manager,
},
{
path:'ai',
name:'AIManager',
component:AIManager,
},
{
path: 'curriculum',
name: 'Curriculum',
component: Curriculum,
},
{
path:'postManager',
name:'PostManager',
component:PostManager,
}
]
},
{
path: '/message',
name: 'DirectMessage',
component: DirectMessage,
},
{
path:'/uniLifeHome',
name: 'ForumHome',
component: ForumHome,
},
{
path: '/post/:id',
name: 'PostDetail',
component: () => import('@/views/PostDetailPage.vue'),
},
];
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes
});
export default router;