activity.js 1.5 KB

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