Commit ff93b3664a1bd33329c2ad4ae27bb8ee5acd20eb
1 parent
43fb56aa
小程序弹出节日有礼的图片
Showing
3 changed files
with
67 additions
and
12 deletions
app.js
| @@ -381,5 +381,18 @@ App({ | @@ -381,5 +381,18 @@ App({ | ||
| 381 | } | 381 | } |
| 382 | }); | 382 | }); |
| 383 | }, | 383 | }, |
| 384 | + | ||
| 385 | + //------定时等待某个值,有值才进行运算-------- | ||
| 386 | + waitfor:function(time,pop_value,func){ | ||
| 387 | + if(!time){ | ||
| 388 | + time=setInterval(function(){ | ||
| 389 | + console.log(time); | ||
| 390 | + if(pop_value) { | ||
| 391 | + clearInterval(time); | ||
| 392 | + func(); | ||
| 393 | + } | ||
| 394 | + },1000); | ||
| 395 | + } | ||
| 396 | + } | ||
| 384 | 397 | ||
| 385 | }); | 398 | }); |
pages/index/index/index.js
| @@ -70,6 +70,8 @@ Page({ | @@ -70,6 +70,8 @@ Page({ | ||
| 70 | is_disgraceful: 0, //是否显示新人广告 | 70 | is_disgraceful: 0, //是否显示新人广告 |
| 71 | new_image: "", //新人有礼弹窗图片 | 71 | new_image: "", //新人有礼弹窗图片 |
| 72 | new_nav: "", //新人页面跳转地址 | 72 | new_nav: "", //新人页面跳转地址 |
| 73 | + | ||
| 74 | + w_holiday_pop:0 | ||
| 73 | 75 | ||
| 74 | }, | 76 | }, |
| 75 | 77 | ||
| @@ -90,7 +92,7 @@ Page({ | @@ -90,7 +92,7 @@ Page({ | ||
| 90 | }); | 92 | }); |
| 91 | } | 93 | } |
| 92 | }) | 94 | }) |
| 93 | - th.is_festival(); | 95 | + |
| 94 | 96 | ||
| 95 | }, | 97 | }, |
| 96 | //关闭新用户领取广告 | 98 | //关闭新用户领取广告 |
| @@ -102,10 +104,7 @@ Page({ | @@ -102,10 +104,7 @@ Page({ | ||
| 102 | }, | 104 | }, |
| 103 | async onShow() { | 105 | async onShow() { |
| 104 | var th = this; | 106 | var th = this; |
| 105 | - var new_nav = th.data.new_nav; | ||
| 106 | - if (new_nav == "") { | ||
| 107 | - th.is_new(); | ||
| 108 | - } | 107 | + |
| 109 | if (getApp().globalData.user_id) getApp().requestCardNum(); | 108 | if (getApp().globalData.user_id) getApp().requestCardNum(); |
| 110 | await this.init_load(); | 109 | await this.init_load(); |
| 111 | //显示的时候要开启计时器 | 110 | //显示的时候要开启计时器 |
| @@ -113,7 +112,14 @@ Page({ | @@ -113,7 +112,14 @@ Page({ | ||
| 113 | //如果是自定义模板 | 112 | //如果是自定义模板 |
| 114 | if (this.data.isTemplate) { | 113 | if (this.data.isTemplate) { |
| 115 | //---先获取会员--- | 114 | //---先获取会员--- |
| 116 | - t.getUserFir(function() {}); | 115 | + t.getUserFir(function() { |
| 116 | + th.is_festival(); | ||
| 117 | + var new_nav = th.data.new_nav; | ||
| 118 | + if (new_nav == "") { | ||
| 119 | + th.is_new(); | ||
| 120 | + } | ||
| 121 | + | ||
| 122 | + }); | ||
| 117 | } else { | 123 | } else { |
| 118 | await this.init_fir(); | 124 | await this.init_fir(); |
| 119 | } | 125 | } |
| @@ -159,7 +165,8 @@ Page({ | @@ -159,7 +165,8 @@ Page({ | ||
| 159 | //当隐藏的时候就关闭计时器 | 165 | //当隐藏的时候就关闭计时器 |
| 160 | onHide: function() { | 166 | onHide: function() { |
| 161 | this.data.is_timer = 0; | 167 | this.data.is_timer = 0; |
| 162 | - clearInterval(this.data.pt_timer) | 168 | + clearInterval(this.data.pt_timer); |
| 169 | + clearInterval(this.data.w_holiday_pop); | ||
| 163 | }, | 170 | }, |
| 164 | 171 | ||
| 165 | //同步初始加载 | 172 | //同步初始加载 |
| @@ -368,7 +375,12 @@ Page({ | @@ -368,7 +375,12 @@ Page({ | ||
| 368 | }); | 375 | }); |
| 369 | //---先获取会员--- | 376 | //---先获取会员--- |
| 370 | t.getUserFir(function() { | 377 | t.getUserFir(function() { |
| 371 | - | 378 | + th.is_festival(); |
| 379 | + var new_nav = th.data.new_nav; | ||
| 380 | + if (new_nav == "") { | ||
| 381 | + th.is_new(); | ||
| 382 | + } | ||
| 383 | + | ||
| 372 | }); | 384 | }); |
| 373 | var goods_list = this.selectComponent("#goods_list"); //组件的id | 385 | var goods_list = this.selectComponent("#goods_list"); //组件的id |
| 374 | goods_list.init(); | 386 | goods_list.init(); |
| @@ -727,12 +739,19 @@ Page({ | @@ -727,12 +739,19 @@ Page({ | ||
| 727 | th.setData({ | 739 | th.setData({ |
| 728 | is_disgraceful: 1 | 740 | is_disgraceful: 1 |
| 729 | }) | 741 | }) |
| 730 | - } | 742 | + }else{ |
| 743 | + th.check_holiday_pop(); //节日的弹窗 | ||
| 744 | + } | ||
| 745 | + | ||
| 731 | }) | 746 | }) |
| 732 | - } | 747 | + }else{ |
| 748 | + th.check_holiday_pop(); //节日的弹窗 | ||
| 749 | + } | ||
| 750 | + | ||
| 733 | }) | 751 | }) |
| 734 | 752 | ||
| 735 | }, | 753 | }, |
| 754 | + | ||
| 736 | is_festival: function(e) { | 755 | is_festival: function(e) { |
| 737 | var th = this; | 756 | var th = this; |
| 738 | var url = "/api/weshop/marketing/holiday/act/judge"; | 757 | var url = "/api/weshop/marketing/holiday/act/judge"; |
| @@ -747,7 +766,11 @@ Page({ | @@ -747,7 +766,11 @@ Page({ | ||
| 747 | var giftBagId = res.data.data.gifBagId; //礼包id | 766 | var giftBagId = res.data.data.gifBagId; //礼包id |
| 748 | var nav_url = "/pages/giftpack/festival/festival?actId=" + actid + '&' + 'actType=' + 3 + '&' + 'giftBagId=' + giftBagId; | 767 | var nav_url = "/pages/giftpack/festival/festival?actId=" + actid + '&' + 'actType=' + 3 + '&' + 'giftBagId=' + giftBagId; |
| 749 | var swiperimage = th.data.swiperimage; | 768 | var swiperimage = th.data.swiperimage; |
| 750 | - var actBoundImg = res.data.data.actBoundImg; actBoundImg | 769 | + var actBoundImg = res.data.data.actBoundImg; |
| 770 | + | ||
| 771 | + th.data.holiday_image= res.data.data.actImg; | ||
| 772 | + th.data.holiday_url=nav_url; | ||
| 773 | + | ||
| 751 | var img = { | 774 | var img = { |
| 752 | image: actBoundImg, | 775 | image: actBoundImg, |
| 753 | nav_url: nav_url | 776 | nav_url: nav_url |
| @@ -759,5 +782,19 @@ Page({ | @@ -759,5 +782,19 @@ Page({ | ||
| 759 | }) | 782 | }) |
| 760 | } | 783 | } |
| 761 | }) | 784 | }) |
| 785 | + }, | ||
| 786 | + | ||
| 787 | + //弹出节日有礼 | ||
| 788 | + check_holiday_pop:function(){ | ||
| 789 | + var th=this; | ||
| 790 | + getApp().waitfor(th.data.w_holiday_pop,th.data.holiday_image,function(){ | ||
| 791 | + console.log(th.data.holiday_image); | ||
| 792 | + th.setData({ | ||
| 793 | + new_image: th.data.holiday_image, | ||
| 794 | + new_nav: th.data.holiday_url, | ||
| 795 | + is_disgraceful: 1 | ||
| 796 | + }) | ||
| 797 | + }) | ||
| 762 | } | 798 | } |
| 799 | + | ||
| 763 | }); | 800 | }); |
| 764 | \ No newline at end of file | 801 | \ No newline at end of file |
pages/index/index/index.wxml
| @@ -340,6 +340,7 @@ | @@ -340,6 +340,7 @@ | ||
| 340 | </view> | 340 | </view> |
| 341 | </block> | 341 | </block> |
| 342 | </view> | 342 | </view> |
| 343 | + | ||
| 343 | <!-- 蒙尘 --> | 344 | <!-- 蒙尘 --> |
| 344 | <block wx:if="{{is_disgraceful}}"> | 345 | <block wx:if="{{is_disgraceful}}"> |
| 345 | <view class="disgraceful"> | 346 | <view class="disgraceful"> |
| @@ -357,4 +358,8 @@ | @@ -357,4 +358,8 @@ | ||
| 357 | </view> | 358 | </view> |
| 358 | </view> | 359 | </view> |
| 359 | </view> | 360 | </view> |
| 360 | -</block> | ||
| 361 | \ No newline at end of file | 361 | \ No newline at end of file |
| 362 | +</block> | ||
| 363 | + | ||
| 364 | + | ||
| 365 | + | ||
| 366 | + |