activitylist.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. wx.showLoading({
  25. title: '加载中...',
  26. })
  27. this.activityfun();
  28. },
  29. setypetap: function (e) {
  30. this.setData({
  31. type: e.currentTarget.dataset.type
  32. })
  33. this.activityfun();
  34. },
  35. /**
  36. * 生命周期函数--监听页面初次渲染完成
  37. */
  38. onReady: function () {
  39. },
  40. activityfun: function () {
  41. var that = this;
  42. activitypage = 1;
  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. }, 1000)
  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. wx.stopPullDownRefresh()
  112. },
  113. /**
  114. * 页面上拉触底事件的处理函数
  115. */
  116. onReachBottom: function () {
  117. var that = this;
  118. activitypage = activitypage * 1 + 1;
  119. utils.$get({
  120. url: app.globalData.webUrl + 'api/activity/list',
  121. header: {
  122. 'Authorization': 'bearer ' + app.globalData.token
  123. },
  124. data: {
  125. page: activitypage,
  126. type: '',
  127. in:7
  128. },
  129. success: function (res) {
  130. let activitylist = that.data.activitylist;
  131. if (res.data.code == '0') {
  132. activitylist = activitylist.concat(res.data.data)
  133. that.setData({
  134. activitylist: activitylist,
  135. })
  136. }
  137. }
  138. })
  139. },
  140. dothis(){},
  141. shareactivitytap: function (aid) {
  142. let that = this;
  143. utils.$post({
  144. url: app.globalData.webUrl + 'api/share/addlog',
  145. header: {
  146. 'Authorization': 'bearer ' + app.globalData.token
  147. },
  148. data: {
  149. id: aid,
  150. type: 'activity',
  151. },
  152. success: function (r) {}
  153. })
  154. },
  155. addsharetap: function (type) {
  156. let that = this;
  157. utils.$post({
  158. url: app.globalData.webUrl + 'api/share/addlog',
  159. header: {
  160. 'Authorization': 'bearer ' + app.globalData.token
  161. },
  162. data: {
  163. id: '0',
  164. type: type,
  165. },
  166. success: function (r) {}
  167. })
  168. },
  169. /**
  170. * 用户点击右上角分享
  171. */
  172. onShareAppMessage: function (e) {
  173. let idx=e.target.dataset.idx;
  174. var img = this.data.activitylist[idx].poster;
  175. // this.shareactivitytap(this.data.activitylist[idx].id);
  176. this.addsharetap('toolAll');
  177. return {
  178. title: this.data.activitylist[idx].title,
  179. imageUrl: img,
  180. path: '/share/pages/activitymsg/activitymsg?aid=' + this.data.activitylist[idx].id + '&uid=' + app.globalData.personMsg.id + "&ctp=" + app.globalData.clientype
  181. }
  182. }
  183. })