diff --git a/src/前端/src/components/return.vue b/src/前端/src/components/return.vue
new file mode 100644
index 0000000..7ccc363
--- /dev/null
+++ b/src/前端/src/components/return.vue
@@ -0,0 +1,32 @@
+
+
+
+ 返回
+
+
+
\ No newline at end of file
diff --git a/src/前端/src/pages/addDemand.vue b/src/前端/src/pages/addDemand.vue
new file mode 100644
index 0000000..1a5f1e1
--- /dev/null
+++ b/src/前端/src/pages/addDemand.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
发布出行规划
+
+
选择出行城市:
+
+
选择出行时间:
+
+
+
+
+
填写备注信息:
+
+
+ 备注信息:
+
+
+
+
发布
+
+
+
+
\ No newline at end of file
diff --git a/src/前端/src/router/index.js b/src/前端/src/router/index.js
new file mode 100644
index 0000000..ff445f5
--- /dev/null
+++ b/src/前端/src/router/index.js
@@ -0,0 +1,58 @@
+import { createWebHistory, createRouter } from 'vue-router';
+import Login from '../pages/Login.vue';
+import Register from '../pages/Register.vue';
+import Home from '../pages/HomePage.vue';
+import Mine from '../pages/mine.vue';
+import SearchPage from '../pages/searchPage.vue';
+import Test from '../pages/test.vue'
+import Communication from '../pages/Communication.vue'
+import Pay from '../pages/Pay.vue';
+import AddDemand from '../pages/addDemand.vue';
+import DemandList from '../pages/DemandList.vue';
+import Evaluation from '../pages/Evaluation.vue';
+import SecurityVerification from '../pages/SecurityVerification.vue';
+import RegisterGuide from '../pages/registerGuide.vue';
+import AddServe from '../pages/addServe.vue';
+import EvaluationList from '../pages/EvaluationList.vue';
+import Order from '../pages/order.vue';
+import MatchDetail from'../pages/DemandMatch.vue'
+import ChangeInformation from'../pages/changeInformation.vue'
+import ServerList from'../pages/serverList.vue'
+import ServerDetail from'../pages/serverDetail.vue'
+import ServerMatch from'../pages/serverMatch.vue'
+import DemandMatched from'../pages/demandMatched.vue'
+import ServerMatched from'../pages/serverMatched.vue'
+
+const routes = [
+ { path: '/', redirect: '/login' }, // 重定向到/login路径
+ { path: '/login', component: Login },
+ { path: '/register', component: Register },
+ { path: '/home', component: Home },
+ { path: '/mine', component: Mine },
+ { path: '/searchPage', component: SearchPage },
+ { path: '/addDemandPage', component: AddDemand },
+ { path: '/test', component: Test },
+ { path: '/message', component: Communication },
+ { path: '/pay', component:Pay},
+ { path: '/demandlist', name: 'DemandList', component:DemandList},
+ { path: '/evaluation/:orderId',name: 'Evaluation', component:Evaluation,props: (route) => ({ orderId: route.params.orderId })},
+ { path: '/SecurityVerification', component:SecurityVerification},
+ { path: '/registerGuide', component:RegisterGuide},
+ { path:'/addServe', component:AddServe},
+ { path: '/evaluationList', component:EvaluationList},
+ { path: '/order/:orderId', name: 'OrderDetails', component: Order, props: (route) => ({ orderId: route.params.orderId })},
+ { path: '/MatchDetail/:orderId', name: 'MatchDetail',component: MatchDetail,props: (route) => ({ orderId: route.params.orderId })},
+ { path: '/changeInformation', component:ChangeInformation},
+ { path: '/serverList', component:ServerList},
+ { path: '/serverDetail/:serverId', name: 'ServerDetail',component: ServerDetail,props: (route) => ({ serverId: route.params.serverId })},
+ { path: '/serverMatch/:serverId', name: 'ServerMatch',component: ServerMatch,props: (route) => ({ serverId: route.params.serverId })},
+ { path: '/DemandMatched/:orderId', name: 'DemandMatched',component: DemandMatched,props: (route) => ({ orderId: route.params.orderId })},
+ { path: '/ServerMatched/:serverId', name: 'ServerMatched',component: ServerMatched,props: (route) => ({ serverId: route.params.serverId })},
+];
+
+const router = createRouter({
+ history: createWebHistory(),
+ routes
+});
+
+export default router;
\ No newline at end of file