xiangqinxiaochengxu/miniprogram/pages/my-activities/my-activities.js
2026-04-17 10:49:14 +08:00

34 lines
889 B
JavaScript

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}` })
}
})