activity.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // pages/index/activity/activity.js
  2. const { museumApi } = require('../../../utils/api.js');
  3. const { navigateToWebview } = require('../../../utils/util.js');
  4. Page({
  5. data: {
  6. activeList: [],
  7. loading: false
  8. },
  9. onLoad() {
  10. this.getActivityList();
  11. },
  12. onPullDownRefresh() {
  13. this.getActivityList();
  14. },
  15. // 获取活动列表
  16. async getActivityList() {
  17. this.setData({ loading: true });
  18. try {
  19. const response = await museumApi.getSocialActivityList({
  20. pageNum: 1,
  21. pageSize: 10,
  22. status: 1
  23. });
  24. if (response && response.records) {
  25. this.setData({
  26. activeList: response.records
  27. });
  28. } else {
  29. this.setData({
  30. activeList: []
  31. });
  32. }
  33. } catch (error) {
  34. console.error('获取活动数据失败:', error);
  35. wx.showToast({
  36. title: '加载失败',
  37. icon: 'none'
  38. });
  39. } finally {
  40. this.setData({ loading: false });
  41. wx.stopPullDownRefresh();
  42. }
  43. },
  44. // 返回首页
  45. goBack() {
  46. wx.navigateBack();
  47. },
  48. // 查看活动详情
  49. viewActivity(e) {
  50. const item = e.currentTarget.dataset.item;
  51. console.log('查看活动详情:', item);
  52. // navigateToWebview(`/allDetailsShow?isFrom=weixin&id=${item.activityId}&type=activity`);
  53. wx.navigateTo({
  54. url: `/pages/exhibition/activeDetails/index?isFrom=weixin&id=${item.activityId}&type=activity`
  55. });
  56. }
  57. });