From d14084c2a1b6553fbff142eb67043a3d43b92594 Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Mon, 22 Jun 2026 18:07:44 +0800 Subject: [PATCH] fix: main data --- pages/index/index.vue | 8 ++------ pages/mine/mine.vue | 13 ++++++++----- pages/mine/topics.vue | 18 +++++++++--------- 3 files changed, 19 insertions(+), 20 deletions(-) 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 @@ 我参与的PK - {{ userStats.participant }} + {{ userStats.pkCount }} - + @@ -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;