123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- 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
- });
- }
- }
- })
- },
- }
- })
|