1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // 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`
- });
- }
- });
|