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 @@