Commit 0f4ba510ad7f5377ecce7fe57c3a9656311c6da5

Authored by yvan.ni
1 parent feecc3ca

1. 白屏的bug优化

components/full_screen/full_screen.js
... ... @@ -21,28 +21,23 @@ Component({
21 21 clearInterval(this.data.full_screen);
22 22 },
23 23 },
24   -
25   - ready: function () {
26   - var th=this;
27   - setTimeout(function(){
28   - th.setData({hidden:1,})
29   - },2600)
30   - },
31   -
  24 +
  25 + ready: function () {},
32 26 properties: {},
33 27 methods: {
34 28 close_full_screen(){
35   - this.setData({is_full_screen_show:0,sec_show:0,is_full_screen_men:0});
  29 + this.setData({is_full_screen_show:0,sec_show:0});
36 30 },
37 31 //-- 跳转到满屏广告的链接 --
38 32 go_full_ad(){
39 33 if(!this.data.full_ad) return false;
40 34 if(!this.data.full_ad.ad_weapplink) return false;
41 35 getApp().goto(this.data.full_ad.ad_weapplink);
42   - this.setData({is_full_screen_show:0,is_full_screen_men:0});
43 36 },
44 37 get_the_full_screen(){
45   - if(this.data.full_ad) return false;
  38 + if(this.data.full_ad) {
  39 + return false;
  40 + }
46 41 var th=this;
47 42 //获取全屏的广告
48 43 getApp().request.promiseGet("/api/weshop/ad/page?pid=1001&store_id=" + o.stoid,{
... ... @@ -53,8 +48,7 @@ Component({
53 48 th.setData({
54 49 is_full_screen_show:1,
55 50 full_ad:res.data.data.pageData[0],
56   - })
57   -
  51 + })
58 52 //--定时关闭--
59 53 th.data.full_screen=setInterval(function(){
60 54 if(!th.data.sec_show) {
... ... @@ -65,16 +59,8 @@ Component({
65 59 th.data.sec_show--;
66 60 th.setData({sec_show:th.data.sec_show});
67 61 },1000)
68   -
69   -
70   - setTimeout(function(){
71   - th.setData({is_full_screen_men:0});
72   - },1000)
73   - }else{
74   - th.setData({
75   - is_full_screen_men:0
76   - })
77   - }
  62 +
  63 + }
78 64 })
79 65 }
80 66 },
... ...
components/full_screen/full_screen.wxml
1 1 <!-- 全屏控制 -->
2   -<view hidden="{{!is_full_screen_men || hidden}}" class="full_screen" style="background-color: #fff;"></view>
3 2 <view wx:if="{{is_full_screen_show}}" class="full_screen" bindtap="go_full_ad" style="background-image: url('{{url+full_ad.ad_code}}');">
4 3 <view catchtap="close_full_screen" class="skip_box">跳过 <text>{{sec_show}}</text></view>
5 4 </view>
... ...
components/full_screen/full_screen.wxss
... ... @@ -8,8 +8,6 @@
8 8 background-size: 100% 100%;
9 9 background-repeat: no-repeat;
10 10 }
11   -
12   -
13 11 .skip_box{
14 12 float: right; margin-top: 10rpx; margin-right: 10rpx;
15 13 background-color: gainsboro; width: 120rpx;
... ...
pages/index/index/index.js
... ... @@ -253,8 +253,20 @@ Page({
253 253  
254 254 //有加载过一次首页,就显示
255 255 if(show || userInfo || getApp().globalData.user_id){
256   - var full_screen = th.selectComponent("#full_screen"); //组件的id
257   - full_screen.get_the_full_screen();
  256 + setTimeout(function(){
  257 + var full_screen = th.selectComponent("#full_screen"); //组件的id
  258 + full_screen.get_the_full_screen();
  259 + },660)
  260 + //动画效果
  261 + if(!th.data.f_hidden){
  262 + wx.showLoading({
  263 + title:'加载中..'
  264 + });
  265 + setTimeout(function(){
  266 + th.setData({f_hidden:1})
  267 + wx.hideLoading();
  268 + },800)
  269 + }
258 270 }else{
259 271 getApp().globalData.isLoad_ad=1;
260 272 }
... ... @@ -371,7 +383,6 @@ Page({
371 383 flash_data = e.data.data.pageData;
372 384 if (flash_data == null || flash_data.length <= 0) return false;
373 385  
374   -
375 386 //当前时间戳
376 387 var nt = ut.gettimestamp();
377 388  
... ...
pages/index/index/index.wxml
1   -<!-- <import src="../../tabbar/tabbar.wxml" /> -->
2   -<!-- <template is="tabBar" data="{{tabBar}}"/> -->
  1 +<view hidden="{{f_hidden}}" class="full_screen" style="background-color: #fff;"></view>
  2 +<full_screen id="full_screen"></full_screen>
3 3 <!--普通界面-->
4 4 <wxs module="filter" src="../../../utils/filter.wxs"></wxs>
  5 +
  6 +<block wx:if="{{f_hidden}}">
  7 +
5 8 <view class="container rel" wx:if="{{ishow}}">
6 9 <block wx:if="{{banner}}">
7 10 <image class="xc-top-img abs" src="{{url}}/miniapp/images/top-img.png"></image>
... ... @@ -390,6 +393,8 @@
390 393 </block>
391 394 </view>
392 395  
  396 +</block>
  397 +
393 398 <!-- 蒙尘 -->
394 399 <block wx:if="{{is_disgraceful}}">
395 400 <view class="disgraceful">
... ... @@ -417,8 +422,6 @@
417 422 </view>
418 423 </view>
419 424 </block>
420   -
421   -
422 425  
423 426 <block wx:if="{{showHongbaoSmall}}">
424 427 <view>
... ... @@ -426,9 +429,6 @@
426 429 </view>
427 430 </block>
428 431  
429   -<!-- <hongbao id="hongbao" bind:closeHongbao="closeHongbao" wx:if="{{showHongbao}}" url="{{url}}"></hongbao> -->
430   -<full_screen id="full_screen"></full_screen>
431   -
432 432  
433 433  
434 434  
... ...
pages/index/index/index.wxss
... ... @@ -966,4 +966,14 @@ page {
966 966 /* transform: translateY(-50%); */
967 967 z-index: 10000;
968 968 }
969   -.dis_top{position: fixed; top: 0; left: 0; width: 100%; z-index: 100000;}
970 969 \ No newline at end of file
  970 +.dis_top{position: fixed; top: 0; left: 0; width: 100%; z-index: 100000;}
  971 +.full_screen{
  972 + position: fixed;left: 0;top: 0;
  973 + z-index: 1000000000000;
  974 + background-color: rgba(0,0,0,0.4);
  975 + width: 100%;
  976 + height: 100%;
  977 + background-position: center;
  978 + background-size: 100% 100%;
  979 + background-repeat: no-repeat;
  980 +}
... ...