activityPage.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. const app = getApp()
  2. const api = require('../../request/api');
  3. const http = require('../../request/http');
  4. const utils = require('../../utils/util.js');
  5. const storeKeys = require('../../utils/storageKeys.js');
  6. Component({
  7. properties: {
  8. // 背景图
  9. activityBack: {
  10. type: String,
  11. value: 'https://img0.baidu.com/it/u=3262520202,3014836192&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=1852'
  12. },
  13. //页面内容json数据
  14. activityViewData: {
  15. type: Array,
  16. value: []
  17. },
  18. },
  19. data: {
  20. activityVideoCtx: null, //video对象
  21. activityIsPlay: false, //视频是否处于播放
  22. },
  23. ready() {
  24. this.data.activityVideoCtx = wx.createVideoContext('activityVideo', this)
  25. },
  26. methods: {
  27. //视频播放
  28. activityVideoPlay() {
  29. if (this.data.activityIsPlay) {
  30. return;
  31. }
  32. this.setData({
  33. activityIsPlay: true
  34. })
  35. this.data.activityVideoCtx.play();
  36. },
  37. //暂停视频
  38. pauseVideo() {
  39. this.data.activityVideoCtx.pause();
  40. this.data.activityVideoCtx.stop();
  41. this.setData({
  42. activityIsPlay: false
  43. })
  44. },
  45. // 页面每一项点击
  46. pageViewClick: utils.throttle(function (e) {
  47. let dataset = e.currentTarget.dataset
  48. this.adJumpPage(dataset)
  49. }),
  50. //处理每一项点击跳转
  51. adJumpPage(dataset) {
  52. //点击类型 1弹窗广告
  53. let type = dataset.type;
  54. let jumpId = dataset.jumpid;
  55. let jumpType = dataset.jumptype;
  56. console.log(jumpType)
  57. console.log(jumpId)
  58. /*
  59. jumpType:跳转类型
  60. 0:不跳转链接
  61. 1:全部商品页
  62. 2:我的优惠券
  63. 3:我的购物卡
  64. 4:商品详情
  65. 5:满件送
  66. 6:满就送
  67. 7:N件X折
  68. 8:砍价活动
  69. 9:拼团活动
  70. 10:拼团裂变
  71. 11:领取优惠券
  72. 12:全场满件送
  73. 13:限时秒杀
  74. */
  75. if (jumpType == 2 || jumpType == 3 || jumpType == 8 || jumpType == 9 || jumpType == 10 || jumpType == 11) {
  76. if (!utils.getStorageSync(storeKeys.TOKEN)) {
  77. let callback = "";
  78. if (type == 1) {
  79. callback = "1"
  80. }
  81. wx.navigateTo({
  82. url: "/pages/tabBar/login/login?callback=" + callback
  83. })
  84. return;
  85. }
  86. }
  87. switch (parseInt(jumpType)) {
  88. case 0: //不跳转
  89. break;
  90. case 1: //全部商品页
  91. wx.switchTab({
  92. url: '/pages/tabBar/allGoods/allGoods'
  93. })
  94. break;
  95. case 2: //我的优惠券
  96. wx.navigateTo({
  97. url: "/pages/index/pages/coupon/myCoupon"
  98. })
  99. break;
  100. case 3: //我的购物卡
  101. wx.navigateTo({
  102. url: "/pages/index/pages/riceCard/myRiceCard/myRiceCard"
  103. })
  104. break;
  105. case 4: //商品详情
  106. case 5: //满件送
  107. case 6: //满就送
  108. case 7: //N件X折
  109. wx.navigateTo({
  110. url: "/pages/cart/pages/goodsDetail/goodsDetail?goods_id=" + jumpId
  111. })
  112. break;
  113. case 8: //砍价活动
  114. wx.navigateTo({
  115. url: "/pages/activity/pages/bargain/index/index?activity_id=" + jumpId
  116. })
  117. break;
  118. case 9: //拼团活动
  119. wx.navigateTo({
  120. url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId
  121. })
  122. break;
  123. case 10: //拼团裂变
  124. wx.navigateTo({
  125. url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId + '&isfission=1'
  126. })
  127. break;
  128. case 11: //领取优惠券
  129. this.receiveCoupon(jumpId)
  130. break;
  131. case 12: //全场满件送
  132. wx.navigateTo({
  133. url: "/pages/activity/pages/wholeGift/index/index?activityId=" + jumpId
  134. })
  135. break;
  136. case 13: //限时秒杀
  137. wx.navigateTo({
  138. url: "/pages/activity/pages/seckill/index/index?activityId=" + jumpId
  139. })
  140. break;
  141. default:
  142. }
  143. },
  144. // 领取优惠券 id:优惠券id
  145. receiveCoupon(id) {
  146. wx.showLoading({
  147. title: "加载中",
  148. mask: true
  149. });
  150. http.request({
  151. url: api.URL + '/api/MyCoupon/receive?coupon_id=' + id,
  152. method: 'GET',
  153. token: utils.getStorageSync(storeKeys.TOKEN),
  154. success: (res) => {
  155. wx.hideLoading();
  156. if (res.data.status == 200) {
  157. wx.showToast({
  158. title: '领取成功',
  159. icon: 'success',
  160. duration: 3000
  161. });
  162. }
  163. }
  164. })
  165. },
  166. }
  167. })