const request = require('../../utils/request') Page({ data: { activities: [] }, onShow() { this.loadActivities() }, async loadActivities() { try { const activities = await request({ url: '/activities/mine' }) const safeActivities = Array.isArray(activities) ? activities : [] this.setData({ activities: safeActivities.map((item) => ({ ...item, locationText: item.location || '地点待定', registerText: item.is_registered ? '已报名' : '报名状态待确认' })) }) } catch (err) { console.error('Load my activities failed:', err) wx.showToast({ title: '我的活动加载失败', icon: 'none' }) this.setData({ activities: [] }) } }, goDetail(e) { wx.navigateTo({ url: `/pages/activity-detail/activity-detail?id=${e.currentTarget.dataset.id}` }) } })