From 88ba9be318f8c9bf2f2f3ae016e46a8a98d17083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=90=A6?= Date: Fri, 23 Jan 2026 16:13:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E7=BB=93=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/Blog.vue | 2 +- client/src/pages/Home.vue | 6 ++++-- client/src/pages/admin/ColumnForm.vue | 5 +++-- client/src/pages/admin/Posts.vue | 2 +- client/src/pages/admin/dashboard/Overview.vue | 4 +++- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/client/src/pages/Blog.vue b/client/src/pages/Blog.vue index e3a0b5a..699ffd6 100644 --- a/client/src/pages/Blog.vue +++ b/client/src/pages/Blog.vue @@ -73,7 +73,7 @@

{{ error }}

-
diff --git a/client/src/pages/Home.vue b/client/src/pages/Home.vue index f5c600a..f12dbe7 100644 --- a/client/src/pages/Home.vue +++ b/client/src/pages/Home.vue @@ -150,8 +150,10 @@ const fetchHomeData = async () => { latestWork.value = works[0] } - if (posts && posts.length > 0) { - featuredPost.value = posts[0] + // fetchPosts 现在返回 PaginationResponse,需要取 .list + const postsList = 'list' in posts ? posts.list : [] + if (postsList && postsList.length > 0) { + featuredPost.value = postsList[0] } } catch (err) { console.error('Error fetching home data:', err) diff --git a/client/src/pages/admin/ColumnForm.vue b/client/src/pages/admin/ColumnForm.vue index d31276b..26c81a0 100644 --- a/client/src/pages/admin/ColumnForm.vue +++ b/client/src/pages/admin/ColumnForm.vue @@ -187,8 +187,9 @@ const handleCancel = () => { const loadPosts = async () => { try { - const posts = await fetchPosts() - allPosts.value = posts + const response = await fetchPosts() + // fetchPosts 现在返回 PaginationResponse,需要取 .list + allPosts.value = 'list' in response ? response.list : [] } catch (error) { console.error('Failed to load posts:', error) } diff --git a/client/src/pages/admin/Posts.vue b/client/src/pages/admin/Posts.vue index 35d053f..d3df3fd 100644 --- a/client/src/pages/admin/Posts.vue +++ b/client/src/pages/admin/Posts.vue @@ -183,7 +183,7 @@