From 0b46d497ae6ae0cc00df10e2a73cf6a75ab74dea Mon Sep 17 00:00:00 2001 From: hajimi Date: Sun, 2 Aug 2026 00:42:11 +0800 Subject: [PATCH] feat: redesign community tab page --- uniapp/src/api/community.ts | 5 + uniapp/src/components/tabbar/tabbar.vue | 6 +- .../components/post-card.vue | 749 ++++++++---------- uniapp/src/packages_community/pages/index.vue | 490 +----------- .../src/packages_community/pages/publish.vue | 4 +- uniapp/src/pages.json | 8 +- uniapp/src/pages/community/community.vue | 617 +++++++++++++++ uniapp/src/pages/empty/empty.vue | 492 +----------- 8 files changed, 988 insertions(+), 1383 deletions(-) create mode 100644 uniapp/src/pages/community/community.vue diff --git a/uniapp/src/api/community.ts b/uniapp/src/api/community.ts index 7f9a3d4..03574be 100644 --- a/uniapp/src/api/community.ts +++ b/uniapp/src/api/community.ts @@ -57,6 +57,11 @@ export function getTagLists() { return request.get({ url: '/community/tagLists' }) } +// 社区用户统计(积分、关注等) +export function getCommunityUserStats() { + return request.get({ url: '/community/userStats' }) +} + // 购买帖子 export function purchasePost(data: { post_id: number; confirm?: number }) { return request.post({ url: '/community/purchasePost', data }) diff --git a/uniapp/src/components/tabbar/tabbar.vue b/uniapp/src/components/tabbar/tabbar.vue index aff84be..f8a259d 100644 --- a/uniapp/src/components/tabbar/tabbar.vue +++ b/uniapp/src/components/tabbar/tabbar.vue @@ -32,13 +32,15 @@ const nativeTabbar = [ '/pages/match/match', '/pages/crypto/crypto', '/pages/lottery_analysis/lottery_analysis', - '/pages/empty/empty', + '/pages/community/community', '/pages/user/user' ] const tabbarRouteAliasMap: Record = { '/pages/match/match': '/packages_match/pages/worldcup', '/pages/lottery_analysis/lottery_analysis': '/packages_lottery/pages/index', - '/pages/empty/empty': '/packages_community/pages/index' + // 兼容仍由后台配置和历史链接引用的旧社区地址。 + '/pages/empty/empty': '/pages/community/community', + '/packages_community/pages/index': '/pages/community/community' } const tabbarList = computed(() => { return appStore.getTabbarConfig diff --git a/uniapp/src/packages_community/components/post-card.vue b/uniapp/src/packages_community/components/post-card.vue index 9a3a577..0f19c93 100644 --- a/uniapp/src/packages_community/components/post-card.vue +++ b/uniapp/src/packages_community/components/post-card.vue @@ -1,116 +1,96 @@