activitylist.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. const app = getApp();
  2. var utils = require("../../../utils/http");
  3. let activitypage = 1;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. activitylist: [],
  10. imgUrl: app.globalData.imgUrl,
  11. type: '',
  12. datashow: false,
  13. wshareshow: false,
  14. activityType: '',
  15. nowidx:''
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. wx.hideShareMenu({
  22. menus: ['shareAppMessage', 'shareTimeline']
  23. })
  24. this.activityfun();
  25. },
  26. setypetap: function (e) {
  27. this.setData({
  28. type: e.currentTarget.dataset.type
  29. })
  30. this.activityfun();
  31. },
  32. /**
  33. * 生命周期函数--监听页面初次渲染完成
  34. */
  35. onReady: function () {
  36. },
  37. activityfun: function () {
  38. var that = this;
  39. activitypage = 1;
  40. wx.showLoading({
  41. title: '加载中...',
  42. })
  43. utils.$get({
  44. url: app.globalData.webUrl + 'api/activity/list',
  45. header: {
  46. 'Authorization': 'bearer ' + app.globalData.token
  47. },
  48. data: {
  49. page: 1,
  50. type: '',
  51. in:7
  52. },
  53. success: function (res) {
  54. // Timestate, 0未开始,1进行中,2已结束
  55. if (res.data.code == '0') {
  56. that.setData({
  57. activitylist: res.data.data,
  58. datashow: true
  59. })
  60. }
  61. setTimeout(function () {
  62. wx.hideLoading()
  63. }, 500)
  64. }
  65. })
  66. },
  67. activitytap: function (e) {
  68. let that = this;
  69. wx.navigateTo({
  70. url: '/customer/pages/activitymsg/activitymsg?aid=' + e.currentTarget.dataset.aid
  71. })
  72. },
  73. sharetpa(e){
  74. this.setData({
  75. wshareshow:true,
  76. nowidx:e.currentTarget.dataset.idx
  77. })
  78. },
  79. shareurltap: function () {
  80. wx.showLoading({
  81. title: '加载中...',
  82. })
  83. this.shareactivitytap();
  84. util.schemefun('/share/pages/activitymsg/activitymsg', 'aid=' + this.data.activitylist[this.data.nowidx].id + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, this.data.activitylist[this.data.nowidx].id, 'activity', '');
  85. },
  86. setpostertap: function () {
  87. wx.navigateTo({
  88. url: '/index/pages/setposter/setposter?type=activity&aid=' + this.data.activitylist[this.data.nowidx].id + "&listshare=",
  89. })
  90. },
  91. /**
  92. * 生命周期函数--监听页面显示
  93. */
  94. onShow: function () {
  95. },
  96. /**
  97. * 生命周期函数--监听页面隐藏
  98. */
  99. onHide: function () {
  100. },
  101. /**
  102. * 生命周期函数--监听页面卸载
  103. */
  104. onUnload: function () {
  105. },
  106. /**
  107. * 页面相关事件处理函数--监听用户下拉动作
  108. */
  109. onPullDownRefresh: function () {
  110. this.activityfun();
  111. setTimeout(() => {
  112. wx.stopPullDownRefresh();
  113. }, 1000)
  114. },
  115. /**
  116. * 页面上拉触底事件的处理函数
  117. */
  118. onReachBottom: function () {
  119. var that = this;
  120. activitypage = activitypage * 1 + 1;
  121. wx.showLoading({
  122. title: '加载中...',
  123. })
  124. utils.$get({
  125. url: app.globalData.webUrl + 'api/activity/list',
  126. header: {
  127. 'Authorization': 'bearer ' + app.globalData.token
  128. },
  129. data: {
  130. page: activitypage,
  131. type: '',
  132. in:7
  133. },
  134. success: function (res) {
  135. let activitylist = that.data.activitylist;
  136. if (res.data.code == '0') {
  137. activitylist = activitylist.concat(res.data.data)
  138. that.setData({
  139. activitylist: activitylist,
  140. })
  141. }
  142. wx.hideLoading();
  143. }
  144. })
  145. },
  146. dothis(){},
  147. shareactivitytap: function (aid) {
  148. let that = this;
  149. utils.$post({
  150. url: app.globalData.webUrl + 'api/share/addlog',
  151. header: {
  152. 'Authorization': 'bearer ' + app.globalData.token
  153. },
  154. data: {
  155. id: aid,
  156. type: 'activity',
  157. },
  158. success: function (r) {}
  159. })
  160. },
  161. addsharetap: function (type) {
  162. let that = this;
  163. utils.$post({
  164. url: app.globalData.webUrl + 'api/share/addlog',
  165. header: {
  166. 'Authorization': 'bearer ' + app.globalData.token
  167. },
  168. data: {
  169. id: '0',
  170. type: type,
  171. },
  172. success: function (r) {}
  173. })
  174. },
  175. /**
  176. * 用户点击右上角分享
  177. */
  178. onShareAppMessage: function (e) {
  179. let idx=e.target.dataset.idx;
  180. var img = this.data.activitylist[idx].poster;
  181. // this.shareactivitytap(this.data.activitylist[idx].id);
  182. this.addsharetap('toolAll');
  183. return {
  184. title: this.data.activitylist[idx].title,
  185. imageUrl: img,
  186. path: '/share/pages/activitymsg/activitymsg?aid=' + this.data.activitylist[idx].id + '&uid=' + app.globalData.personMsg.id + "&ctp=" + app.globalData.clientype
  187. }
  188. }
  189. })