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.

123 lines
3.2 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'
import MessageNav from '@/components/MessageNav.vue'
import Comments from '@/views/Comments.vue'
import Goods from '@/views/Goods.vue'
import SystemNotifications from '@/views/System-notifications.vue'
import SearchResult from "@/views/SearchResult.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:'/uniLifeHome',
name: 'ForumHome',
component: ForumHome,
},
{
path: '/post/:id',
name: 'PostDetail',
component: () => import('@/views/PostDetailPage.vue'),
},
{
path:'/postEdit',
name:'PostEdit',
component:() => import('@/views/PostEditView.vue'),
meta:{
hideHeader:true
}
},
{
path:'/messageNav',
name:'MessageNav',
component:MessageNav,
children: [
{
path: 'directMessage',
name: 'DirectMessage',
component: DirectMessage,
},
{
path: 'comments',
name: 'Comments',
component: Comments,
},
{
path: 'goods',
name: 'Goods',
component: Goods,
},
{
path: 'system-notification',
name: 'System-notification',
component: SystemNotifications,
}
]
},
{
path: '/search',
name: 'SearchResult',
component: SearchResult,
}
];
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes
});
export default router;