const app = getApp() const api = require('../../request/api'); const http = require('../../request/http'); const utils = require('../../utils/util.js'); const storeKeys = require('../../utils/storageKeys.js'); Component({ properties: { // 背景图 activityBack: { type: String, value: 'https://img0.baidu.com/it/u=3262520202,3014836192&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=1852' }, //页面内容json数据 activityViewData: { type: Array, value: [] }, }, data: { activityVideoCtx: null, //video对象 activityIsPlay: false, //视频是否处于播放 }, ready() { this.data.activityVideoCtx = wx.createVideoContext('activityVideo', this) }, methods: { //视频播放 activityVideoPlay() { if (this.data.activityIsPlay) { return; } this.setData({ activityIsPlay: true }) this.data.activityVideoCtx.play(); }, //暂停视频 pauseVideo() { this.data.activityVideoCtx.pause(); this.data.activityVideoCtx.stop(); this.setData({ activityIsPlay: false }) }, // 页面每一项点击 pageViewClick: utils.throttle(function (e) { let dataset = e.currentTarget.dataset this.adJumpPage(dataset) }), //处理每一项点击跳转 adJumpPage(dataset) { //点击类型 1弹窗广告 let type = dataset.type; let jumpId = dataset.jumpid; let jumpType = dataset.jumptype; console.log(jumpType) console.log(jumpId) /* jumpType:跳转类型 0:不跳转链接 1:全部商品页 2:我的优惠券 3:我的购物卡 4:商品详情 5:满件送 6:满就送 7:N件X折 8:砍价活动 9:拼团活动 10:拼团裂变 11:领取优惠券 12:全场满件送 13:限时秒杀 */ if (jumpType == 2 || jumpType == 3 || jumpType == 8 || jumpType == 9 || jumpType == 10 || jumpType == 11) { if (!utils.getStorageSync(storeKeys.TOKEN)) { let callback = ""; if (type == 1) { callback = "1" } wx.navigateTo({ url: "/pages/tabBar/login/login?callback=" + callback }) return; } } switch (parseInt(jumpType)) { case 0: //不跳转 break; case 1: //全部商品页 wx.switchTab({ url: '/pages/tabBar/allGoods/allGoods' }) break; case 2: //我的优惠券 wx.navigateTo({ url: "/pages/index/pages/coupon/myCoupon" }) break; case 3: //我的购物卡 wx.navigateTo({ url: "/pages/index/pages/riceCard/myRiceCard/myRiceCard" }) break; case 4: //商品详情 case 5: //满件送 case 6: //满就送 case 7: //N件X折 wx.navigateTo({ url: "/pages/cart/pages/goodsDetail/goodsDetail?goods_id=" + jumpId }) break; case 8: //砍价活动 wx.navigateTo({ url: "/pages/activity/pages/bargain/index/index?activity_id=" + jumpId }) break; case 9: //拼团活动 wx.navigateTo({ url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId }) break; case 10: //拼团裂变 wx.navigateTo({ url: "/pages/activity/pages/groupShopping/groupGoodsDetail/groupGoodsDetail?activity_id=" + jumpId + '&isfission=1' }) break; case 11: //领取优惠券 this.receiveCoupon(jumpId) break; case 12: //全场满件送 wx.navigateTo({ url: "/pages/activity/pages/wholeGift/index/index?activityId=" + jumpId }) break; case 13: //限时秒杀 wx.navigateTo({ url: "/pages/activity/pages/seckill/index/index?activityId=" + jumpId }) break; default: } }, // 领取优惠券 id:优惠券id receiveCoupon(id) { wx.showLoading({ title: "加载中", mask: true }); http.request({ url: api.URL + '/api/MyCoupon/receive?coupon_id=' + id, method: 'GET', token: utils.getStorageSync(storeKeys.TOKEN), success: (res) => { wx.hideLoading(); if (res.data.status == 200) { wx.showToast({ title: '领取成功', icon: 'success', duration: 3000 }); } } }) }, } })