diff --git a/pages/index/index.vue b/pages/index/index.vue
index cafbd7b..80500ea 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -120,12 +120,8 @@ const loadTopicList = async (categoryId, page = 1) => {
try {
loading.value = true;
const res = await fetchTopicList(categoryId, page);
- const rawList =
- res?.data?.records ||
- res?.data?.list ||
- res?.records ||
- res?.list ||
- (Array.isArray(res?.data) ? res.data : []);
+ const rawList =res?.list || [];
+
const list = Array.isArray(rawList) ? rawList : [];
// 合并数据
topicList.value = [...topicList.value, ...list];
diff --git a/pages/mine/mine.vue b/pages/mine/mine.vue
index 4efcdbd..1234c2e 100644
--- a/pages/mine/mine.vue
+++ b/pages/mine/mine.vue
@@ -40,8 +40,8 @@
- {{ isLoggedIn ? userStats.comment : '-' }}
- 评论数
+ {{ isLoggedIn ? userStats.pkCount : '-' }}
+ 参与PK
@@ -71,13 +71,13 @@
-
@@ -130,6 +130,7 @@ const userStats = ref({
participant: 0,
comment: 0,
liked: 0,
+ pkCount: 0,
label: []
});
@@ -139,6 +140,7 @@ const loadUserStats = async () => {
participant: 0,
comment: 0,
liked: 0,
+ pkCount: 0,
label: []
};
return;
@@ -150,6 +152,7 @@ const loadUserStats = async () => {
participant: data.participant || 0,
comment: data.comment || 0,
liked: data.liked || 0,
+ pkCount: data.pkCount || 0,
label: data.label || []
};
} catch (error) {
diff --git a/pages/mine/topics.vue b/pages/mine/topics.vue
index 63ccd3d..0b3e615 100644
--- a/pages/mine/topics.vue
+++ b/pages/mine/topics.vue
@@ -20,7 +20,7 @@
v-for="(item, index) in topics"
:key="item.id || index"
:topic="item"
- @card-click="goToTopicDetail(item.id)"
+ @item-click="goToTopicDetail(item.id)"
/>
@@ -83,15 +83,15 @@ const loadData = async (page = 1) => {
}
// 构造适合 TopicCard 渲染的数据格式
- const formattedList = list.map(item => ({
- id: item.topicId || item.id,
- title: item.topicName || item.title || '未知话题',
- image: item.image || item.coverUrl || 'https://api.dicebear.com/7.x/shapes/svg?seed=' + (item.topicId || item.id), // 给个默认图防止报错
- views: item.participantCount || item.views || 0,
- items: item.items || item.ratingItems || []
- }));
+ // const formattedList = list.map(item => ({
+ // id: item.topicId || item.id,
+ // title: item.topicName || item.title || '未知话题',
+ // image: item.image || item.coverUrl || 'https://api.dicebear.com/7.x/shapes/svg?seed=' + (item.topicId || item.id), // 给个默认图防止报错
+ // views: item.participantCount || item.views || 0,
+ // items: item.items || item.ratingItems || []
+ // }));
- topics.value = [...topics.value, ...formattedList];
+ topics.value = [...topics.value, ...list];
// 判断是否有下一页
hasMore.value = list.length >= pageSize;