File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -30,6 +30,13 @@ const routes = [
3030 component : ( ) => import ( '../views/EditorView.vue' ) ,
3131 meta : { requiresAuth : true }
3232 } ,
33+
34+ {
35+ path : '/edit/:id' ,
36+ name : 'edit-post' ,
37+ component : ( ) => import ( '../views/EditorView.vue' ) ,
38+ meta : { requiresAuth : true }
39+ } ,
3340 {
3441 path : '/guestbook' ,
3542 name : 'guestbook' ,
@@ -69,7 +76,6 @@ const routes = [
6976 name : 'tag-detail' ,
7077 component : ( ) => import ( '../views/TagDetailView.vue' )
7178 } ,
72- // 在 client/src/router/index.js 中添加管理页面路由
7379
7480// 管理后台路由
7581{
Original file line number Diff line number Diff line change @@ -219,8 +219,17 @@ const saveArticle = async () => {
219219 response = await api .createPost (postData);
220220 }
221221
222- // 跳转逻辑
223- router .push (` /posts/${ response .id } ` );
222+ // 优先找 response.id,找不到就找 response.post.id,再找不到找 response.data.id
223+ const newId = response .id || (response .post && response .post .id ) || (response .data && response .data .id );
224+
225+ if (newId) {
226+ router .push (` /posts/${ newId} ` );
227+ } else {
228+ console .error (' 无法获取新文章ID,后端返回:' , response);
229+ // 如果获取失败,至少跳回首页或管理页,不要跳去 404
230+ router .push (' /admin' );
231+ }
232+
224233 } catch (err) {
225234 console .error (' Save failed:' , err);
226235 error .value = err .response ? .data ? .message || ' Failed to save article.' ;
You can’t perform that action at this time.
0 commit comments