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