Skip to content

Commit a791952

Browse files
committed
fix EditorView
1 parent 236f411 commit a791952

2 files changed

Lines changed: 18 additions & 3 deletions

File tree

client/src/router/index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff 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
{

client/src/views/EditorView.vue

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff 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.';

0 commit comments

Comments
 (0)