activityList.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // pages/welfareMall/activityList/activityList.js
  2. import WelfareMall from '../../../api/welfareMall';
  3. const app = getApp();
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. type:2, //1免费 2 收费
  10. page:1,
  11. pageSize:10,
  12. list:[],
  13. init:true
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. this.data.page = 1;
  20. this.data.type = 2;
  21. this.getActivityList()
  22. },
  23. /**
  24. * 生命周期函数--监听页面初次渲染完成
  25. */
  26. onReady: function () {
  27. },
  28. /**
  29. * 生命周期函数--监听页面显示
  30. */
  31. onShow: function () {
  32. },
  33. /**
  34. * 生命周期函数--监听页面隐藏
  35. */
  36. onHide: function () {
  37. },
  38. /**
  39. * 生命周期函数--监听页面卸载
  40. */
  41. onUnload: function () {
  42. },
  43. /**
  44. * 页面相关事件处理函数--监听用户下拉动作
  45. */
  46. onPullDownRefresh: function () {
  47. },
  48. /**
  49. * 页面上拉触底事件的处理函数
  50. */
  51. onReachBottom: function () {
  52. let page = this.data.page +1
  53. this.setData({
  54. page:page
  55. })
  56. if(this.data.init){
  57. this.getActivityList()
  58. }else{
  59. app.showToast ('亲,到底了!');
  60. }
  61. },
  62. /**
  63. * 用户点击右上角分享
  64. */
  65. onShareAppMessage: function () {
  66. },
  67. gotoFree:function () {
  68. this.setData({
  69. type:1,
  70. page:1
  71. })
  72. this.getActivityList();
  73. },
  74. gotoPay:function () {
  75. this.setData({
  76. type:2,
  77. page:1
  78. })
  79. this.getActivityList();
  80. },
  81. goCouponDetail:function(e){
  82. let activityId = e.currentTarget.dataset.id
  83. wx.navigateTo({
  84. url: '/pages/welfareMall/activityInfo/activityInfo?activityId='+ activityId,
  85. })
  86. },
  87. // 1是免费,2是收费
  88. getActivityList: async function() {
  89. let res = await WelfareMall.getActivityList(this.data.type,this.data.page,this.data.pageSize)
  90. console.log(res);
  91. let init = true;
  92. if(res.data.length==0){
  93. init = false;
  94. this.setData({
  95. init:init
  96. })
  97. return;
  98. }
  99. if(this.data.page!=1){
  100. var nowResult = this.data.recruitList.concat(res.data)
  101. }else{
  102. var nowResult = res.data
  103. }
  104. this.setData({
  105. list:nowResult
  106. })
  107. }
  108. })