From 12bf47c7569e4def5ae6b5754af18a88e52f812a Mon Sep 17 00:00:00 2001 From: xin Date: Wed, 4 Feb 2026 22:13:41 +0800 Subject: [PATCH] feat: optimize activity signup flow, update UI and fix data display --- pages/city-activities/city-activities.js | 16 +++-- pages/city-activities/city-activities.wxml | 2 +- pages/entertainment/entertainment.wxml | 2 +- pages/happy-school/happy-school.js | 59 ++----------------- pages/happy-school/happy-school.wxml | 2 +- pages/love-transactions/love-transactions.js | 4 +- .../love-transactions/love-transactions.wxml | 2 +- .../outdoor-activities/outdoor-activities.js | 57 ++---------------- .../outdoor-activities.wxml | 20 +++---- .../outdoor-activities.wxss | 25 ++++++-- pages/profile/profile.wxml | 2 +- pages/singles-party/singles-party.js | 58 ++---------------- pages/singles-party/singles-party.wxml | 2 +- pages/theme-travel/theme-travel.js | 59 ++----------------- pages/theme-travel/theme-travel.wxml | 2 +- 15 files changed, 69 insertions(+), 243 deletions(-) diff --git a/pages/city-activities/city-activities.js b/pages/city-activities/city-activities.js index f784ae9..4ee0796 100644 --- a/pages/city-activities/city-activities.js +++ b/pages/city-activities/city-activities.js @@ -96,6 +96,7 @@ Page({ heat: item.heat || 0, // 使用后端返回的热度字段 isFree: item.priceType === 'free', price: item.priceText || '', + participants: item.current_participants || item.currentParticipants || 0, status: item.status || ((item.current_participants || item.currentParticipants || 0) >= (item.max_participants || item.maxParticipants || 0) && (item.max_participants || item.maxParticipants || 0) > 0 ? 'full' : 'upcoming'), activityGuideQrcode: item.activityGuideQrcode || item.activity_guide_qrcode || '' })) @@ -275,19 +276,16 @@ Page({ return } - wx.showModal({ - title: '确认报名', - content: '确定要报名参加这个活动吗?', - success: (res) => { - if (res.confirm) { - this.handleSignUp(id, index) - } - } + // 2025-02-04: 点击报名直接显示二维码弹窗,不再请求后端报名接口 + const qrCode = activity.activityGuideQrcode || activity.activity_guide_qrcode || this.data.qrcodeImageUrl || 'https://ai-c.maimanji.com/api/common/qrcode?type=group' + this.setData({ + qrcodeImageUrl: qrCode, + showQrcodeModal: true }) }, /** - * 处理报名 + * 处理报名 (Deprecated) */ async handleSignUp(activityId, index) { try { diff --git a/pages/city-activities/city-activities.wxml b/pages/city-activities/city-activities.wxml index e161689..e1ee6e9 100644 --- a/pages/city-activities/city-activities.wxml +++ b/pages/city-activities/city-activities.wxml @@ -76,7 +76,7 @@ - + {{item.participants}}人已报名