34 lines
889 B
JavaScript
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}` })
|
|
}
|
|
})
|