// pages/index/activity/activity.js const { museumApi } = require('../../../utils/api.js'); const { navigateToWebview } = require('../../../utils/util.js'); Page({ data: { activeList: [], loading: false }, onLoad() { this.getActivityList(); }, onPullDownRefresh() { this.getActivityList(); }, // 获取活动列表 async getActivityList() { this.setData({ loading: true }); try { const response = await museumApi.getSocialActivityList({ pageNum: 1, pageSize: 10, status: 1 }); if (response && response.records) { this.setData({ activeList: response.records }); } else { this.setData({ activeList: [] }); } } catch (error) { console.error('获取活动数据失败:', error); wx.showToast({ title: '加载失败', icon: 'none' }); } finally { this.setData({ loading: false }); wx.stopPullDownRefresh(); } }, // 返回首页 goBack() { wx.navigateBack(); }, // 查看活动详情 viewActivity(e) { const item = e.currentTarget.dataset.item; console.log('查看活动详情:', item); // navigateToWebview(`/allDetailsShow?isFrom=weixin&id=${item.activityId}&type=activity`); wx.navigateTo({ url: `/pages/exhibition/activeDetails/index?isFrom=weixin&id=${item.activityId}&type=activity` }); } });