Commit 6ab65a3f7b98e9b4ecb7db5f1708ae2c495c78f3

Authored by yvan.ni
1 parent 498e5447

1. 小程序霸屏

2.  拼单和秒杀的自定义模板的优化,空的时候要隐藏
components/diy_advertising/diy_advertising.wxss
@@ -314,8 +314,7 @@ @@ -314,8 +314,7 @@
314 314
315 .swiper { 315 .swiper {
316 height: auto; 316 height: auto;
317 - width: 98%;  
318 - padding:0 7rpx; 317 + width: 100%;
319 padding-bottom: 7rpx; 318 padding-bottom: 7rpx;
320 padding-top: 7rpx; 319 padding-top: 7rpx;
321 /* background-color: palevioletred; */ 320 /* background-color: palevioletred; */
components/diy_pingd_buy/diy_pingd_buy.js
@@ -37,6 +37,20 @@ Component({ @@ -37,6 +37,20 @@ Component({
37 timer: null, 37 timer: null,
38 iurl:o.imghost, 38 iurl:o.imghost,
39 }, 39 },
  40 +
  41 + pageLifetimes:{
  42 + //要处理一下,游客登录后的界面的变化,主要还该是改变会员
  43 + show: function () {
  44 + var th=this;
  45 + if(this.data.goods_array.length>0){
  46 + th.data.timer = setInterval(function() {
  47 + th.countDown2(th);
  48 + }, 1000);
  49 + }
  50 + }
  51 + },
  52 +
  53 +
40 ready: function() { 54 ready: function() {
41 console.log("ready"); 55 console.log("ready");
42 var g_id = this.data.object.data; 56 var g_id = this.data.object.data;
@@ -55,50 +69,85 @@ Component({ @@ -55,50 +69,85 @@ Component({
55 app = getApp(), all_array = [], 69 app = getApp(), all_array = [],
56 index = 0, 70 index = 0,
57 goodsidlist=""; 71 goodsidlist="";
  72 +
  73 + //-- 当是默认的调用的时候 --
  74 + if(!g_id || g_id.length<=0 ){
  75 + th.no_gid_set();
  76 + }else{
  77 + //--先把商品ID串起来--
  78 + g_id.forEach(function(val, ind) {
  79 + var item = {};
  80 + goodsidlist+=val.goodsid+",";
  81 + })
  82 + goodsidlist= goodsidlist.substr(0,goodsidlist.length-1);
58 83
59 - //--先把商品ID串起来--  
60 - g_id.forEach(function(val, ind) {  
61 - var item = {};  
62 - goodsidlist+=val.goodsid+",";  
63 - })  
64 - goodsidlist= goodsidlist.substr(0,goodsidlist.length-1); 84 + //--调用接口,读取拼单--
  85 + app.request.promiseGet("/api/weshop/teamlist/getGoodsList?store_id="
  86 + +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => {
65 87
66 - //--调用接口,读取拼单--  
67 - app.request.promiseGet("/api/weshop/teamlist/getGoodsList?store_id="  
68 - +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => {  
69 -  
70 - //如果拼单的数组为空的时候  
71 - var goodslist=res.data.data;  
72 - if(!goodslist || goodslist.length==0) return false;  
73 -  
74 - /*--商品队列按照添加的顺序排列--*/  
75 - g_id.forEach(function(val, ind) {  
76 - goodslist.forEach(function (vy,indy) {  
77 - if(val.goodsid==vy.goods_id){  
78 - all_array.push(vy);  
79 - }  
80 - })  
81 - })  
82 - if(all_array.length==0){  
83 - all_array=goodslist;  
84 - }  
85 -  
86 - var arr = new Array();  
87 - //--三个三个一组---  
88 - for(var i=0;i< all_array.length;i+=3){  
89 - arr.push(all_array.slice(i,i+3));  
90 - }  
91 - /*--熏染到前台--*/  
92 - th.setData({goods_array:arr});  
93 - var newTime = ut.gettimestamp();  
94 - th.setData({ newTime: newTime });  
95 -  
96 - th.data.timer = setInterval(function() {  
97 - th.countDown2(th);  
98 - }, 1000);  
99 - }); 88 + //如果拼单的数组为空的时候
  89 + var goodslist=res.data.data;
  90 + if(!goodslist || goodslist.length==0){
  91 + th.no_gid_set();
  92 + }else{
  93 + th.set_goods_list(g_id,goodslist);
  94 + }
  95 +
  96 + });
  97 + }
100 }, 98 },
101 - //---小于10的格式化函数---- 99 +
  100 + no_gid_set(){
  101 + var url= "/api/weshop/teamlist/pageteam/2?page=1&pageSize=9";
  102 + getApp().request.promiseGet(url, {
  103 + data: {
  104 + store_id: os.stoid,is_end: 0,is_show: 1,
  105 + }
  106 + }).then(res => {
  107 + if(res.data.code==0 && res.data.data.pageData && e.data.data.pageData.length>0){
  108 + goodsidlist=res.data.data.pageData;
  109 + th.set_goods_list(null,goodslist);
  110 + }
  111 + })
  112 + },
  113 +
  114 + //设置商品列表
  115 + set_goods_list:function(g_id,goodslist){
  116 + var th=this,all_array=[];
  117 + if(g_id){
  118 + /*--商品队列按照添加的顺序排列--*/
  119 + g_id.forEach(function(val, ind) {
  120 + goodslist.forEach(function (vy,indy) {
  121 + if(val.goodsid==vy.goods_id){
  122 + all_array.push(vy);
  123 + //th.setData({goods_array:arr});
  124 + }
  125 + })
  126 + })
  127 + }else{
  128 + all_array=goodslist;
  129 + }
  130 +
  131 + if(all_array.length==0){
  132 + all_array=goodslist;
  133 + }
  134 +
  135 + var arr = new Array();
  136 + //--三个三个一组---
  137 + for(var i=0;i< all_array.length;i+=3){
  138 + arr.push(all_array.slice(i,i+3));
  139 + }
  140 + /*--熏染到前台--*/
  141 + th.setData({goods_array:arr});
  142 + var newTime = ut.gettimestamp();
  143 + th.setData({ newTime: newTime });
  144 +
  145 + th.data.timer = setInterval(function() {
  146 + th.countDown2(th);
  147 + }, 1000);
  148 + },
  149 +
  150 + //---小于10的格式化函数----
102 timeFormat: function(param) { 151 timeFormat: function(param) {
103 return param < 10 ? '0' + param : param; 152 return param < 10 ? '0' + param : param;
104 }, 153 },
components/diy_pingd_buy/diy_pingd_buy.wxml
1 <!--pages/wp/wp.wxml--> 1 <!--pages/wp/wp.wxml-->
2 -<block wx:if="goods_array.length>0"> 2 +<block wx:if="{{goods_array.length>0}}">
3 <!--拼单--> 3 <!--拼单-->
4 <view class='top_p' bindtap="go_to_pindlist"> 4 <view class='top_p' bindtap="go_to_pindlist">
5 <view class="top"> 5 <view class="top">
components/diy_seckill/diy_seckill.js
@@ -36,6 +36,19 @@ Component({ @@ -36,6 +36,19 @@ Component({
36 imghost: os.imghost, 36 imghost: os.imghost,
37 timer: null, 37 timer: null,
38 }, 38 },
  39 +
  40 + pageLifetimes:{
  41 + //要处理一下,游客登录后的界面的变化,主要还该是改变会员
  42 + show: function () {
  43 + var th=this;
  44 + if(this.data.goods_array.length>0){
  45 + th.data.timer = setInterval(function() {
  46 + th.countDown2(th);
  47 + }, 1000);
  48 + }
  49 + }
  50 + },
  51 +
39 ready: function() { 52 ready: function() {
40 console.log("ready"); 53 console.log("ready");
41 var g_id = this.data.object.data; 54 var g_id = this.data.object.data;
@@ -50,66 +63,84 @@ Component({ @@ -50,66 +63,84 @@ Component({
50 // 这里是一个自定义方法 63 // 这里是一个自定义方法
51 customMethod: function() {}, 64 customMethod: function() {},
52 init: function(g_id) { 65 init: function(g_id) {
53 - var th = this, app = getApp(),all_array = [], goodsidlist="";  
54 -  
55 - //--先把商品ID串起来--  
56 - g_id.forEach(function(val, ind) {  
57 - var item = {};  
58 - goodsidlist+=val.goodsid+",";  
59 - })  
60 - goodsidlist=ut.sub_last(goodsidlist);  
61 -  
62 - //--调用接口,读取秒杀--  
63 - app.request.promiseGet("/api/ms/flash_sale/getGoodsList?store_id="  
64 - +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => {  
65 - //如果秒杀的数组为空的时候  
66 -  
67 - var goodslist=res.data.data;  
68 - if(!goodslist || goodslist.length==0) return false;  
69 -  
70 - // 判断火热,预热  
71 - var newTime = ut.gettimestamp();  
72 - th.setData({newTime:newTime});  
73 - // for(var a=0;a< goodslist.length;a++){  
74 - // var starTime=goodslist[a].start_time;  
75 - // var msStr=[];  
76 - // console.log(2222222222)  
77 - // console.log(starTime+":"+newTime)  
78 - // if (starTime>newTime){  
79 - // msStr.push()  
80 - // //th.setData({msText:'即将开始'});  
81 - // }  
82 - // if (starTime<newTime){  
83 - // th.setData({msText:'火热进行'});  
84 - // }  
85 - // }  
86 - /*--商品队列按照添加的顺序排列--*/  
87 - g_id.forEach(function(val, ind) {  
88 - goodslist.forEach(function (vy,indy) {  
89 - if(val.goodsid==vy.goods_id){  
90 - all_array.push(vy);  
91 - th.setData({goods_array:arr});  
92 - }  
93 - })  
94 - })  
95 - if(all_array.length==0){  
96 - all_array=goodslist;  
97 - }  
98 -  
99 - var arr = new Array();  
100 - //--三个三个一组---  
101 - for(var i=0;i< all_array.length;i+=3){  
102 - arr.push(all_array.slice(i,i+3));  
103 - }  
104 - /*--熏染到前台--*/  
105 -  
106 - th.setData({goods_array:arr});  
107 -  
108 - th.data.timer = setInterval(function() {  
109 - th.countDown2(th);  
110 - }, 1000);  
111 - }); 66 + var th = this, app = getApp(), goodsidlist="";
  67 + if(g_id && g_id.length>0){
  68 + //--先把商品ID串起来--
  69 + g_id.forEach(function(val, ind) {
  70 + var item = {};
  71 + goodsidlist+=val.goodsid+",";
  72 + })
  73 + goodsidlist=ut.sub_last(goodsidlist);
  74 +
  75 + //--调用接口,读取秒杀--
  76 + app.request.promiseGet("/api/ms/flash_sale/getGoodsList?store_id="
  77 + +os.stoid+"&goodsidlist="+goodsidlist, {}).then(res => {
  78 + //如果秒杀的数组为空的时候
  79 + var goodslist=res.data.data;
  80 + //就算是添加的活动已经过期,就要用最新的进行中活动
  81 + if(!goodslist || goodslist.length==0) {
  82 + th.no_gid_set();
  83 + }else{
  84 + th.set_goods_list(g_id,goodslist);
  85 + }
  86 + });
  87 + }else{
  88 + th.no_gid_set();
  89 + }
112 }, 90 },
  91 +
  92 + //当是默认的情况
  93 + no_gid_set(){
  94 + getApp().request.promiseGet("/api/ms/flash_sale/spikepage?page=1&pageSize=9",
  95 + {isShowLoading:1,data:{store_id:os.stoid,is_end:0,is_show:1}}
  96 + ).then(res=>{
  97 + if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0) {
  98 + goodsidlist=res.data.data.pageData;
  99 + th.set_goods_list(null,goodslist);
  100 + }
  101 + });
  102 + },
  103 +
  104 + //就算是添加的活动已经过期,就要用最新的活动
  105 + set_goods_list(g_id,goodslist){
  106 + // 判断火热,预热
  107 + var newTime = ut.gettimestamp(),all_array = [],th=this;
  108 + th.setData({newTime:newTime});
  109 + if(g_id){
  110 + /*--商品队列按照添加的顺序排列--*/
  111 + g_id.forEach(function(val, ind) {
  112 + goodslist.forEach(function (vy,indy) {
  113 + if(val.goodsid==vy.goods_id){
  114 + all_array.push(vy);
  115 + //th.setData({goods_array:arr});
  116 + }
  117 + })
  118 + })
  119 + }else{
  120 + all_array=goodslist;
  121 + }
  122 +
  123 +
  124 + if(all_array.length==0){
  125 + all_array=goodslist;
  126 + }
  127 +
  128 + var arr = new Array();
  129 + //--三个三个一组---
  130 + for(var i=0;i< all_array.length;i+=3){
  131 + arr.push(all_array.slice(i,i+3));
  132 + }
  133 + /*--熏染到前台--*/
  134 +
  135 + th.setData({goods_array:arr});
  136 +
  137 + th.data.timer = setInterval(function() {
  138 + th.countDown2(th);
  139 + }, 1000);
  140 + },
  141 +
  142 +
  143 +
113 //---小于10的格式化函数---- 144 //---小于10的格式化函数----
114 timeFormat: function(param) { 145 timeFormat: function(param) {
115 return param < 10 ? '0' + param : param; 146 return param < 10 ? '0' + param : param;
components/diy_seckill/diy_seckill.wxml
1 -<block wx:if="goods_array.length>0"> 1 +<block wx:if="{{goods_array.length>0}}">
2 <!--秒杀--> 2 <!--秒杀-->
3 <view class='top' bindtap="go_to_skill"> 3 <view class='top' bindtap="go_to_skill">
4 <view class="flex"> 4 <view class="flex">
components/full_screen/full_screen.js
@@ -11,6 +11,7 @@ Component({ @@ -11,6 +11,7 @@ Component({
11 full_ad:null, //全屏广告 11 full_ad:null, //全屏广告
12 url:o.imghost, 12 url:o.imghost,
13 full_screen:0, 13 full_screen:0,
  14 + is_full_screen_men:1,
14 }, 15 },
15 16
16 pageLifetimes:{ 17 pageLifetimes:{
@@ -46,14 +47,14 @@ Component({ @@ -46,14 +47,14 @@ Component({
46 }, 47 },
47 methods: { 48 methods: {
48 close_full_screen(){ 49 close_full_screen(){
49 - this.setData({is_full_screen_show:0,sec_show:0}); 50 + this.setData({is_full_screen_show:0,sec_show:0,is_full_screen_men:0});
50 }, 51 },
51 //-- 跳转到满屏广告的链接 -- 52 //-- 跳转到满屏广告的链接 --
52 go_full_ad(){ 53 go_full_ad(){
53 if(!this.data.full_ad) return false; 54 if(!this.data.full_ad) return false;
54 if(!this.data.full_ad.ad_weapplink) return false; 55 if(!this.data.full_ad.ad_weapplink) return false;
55 getApp().goto(this.data.full_ad.ad_weapplink); 56 getApp().goto(this.data.full_ad.ad_weapplink);
56 - this.setData({is_full_screen_show:0}); 57 + this.setData({is_full_screen_show:0,is_full_screen_men:0});
57 }, 58 },
58 get_the_full_screen(){ 59 get_the_full_screen(){
59 var th=this; 60 var th=this;
@@ -65,7 +66,7 @@ Component({ @@ -65,7 +66,7 @@ Component({
65 if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ 66 if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
66 th.setData({ 67 th.setData({
67 is_full_screen_show:1, 68 is_full_screen_show:1,
68 - full_ad:res.data.data.pageData[0] 69 + full_ad:res.data.data.pageData[0],
69 }) 70 })
70 71
71 //--定时关闭-- 72 //--定时关闭--
@@ -78,7 +79,16 @@ Component({ @@ -78,7 +79,16 @@ Component({
78 th.data.sec_show--; 79 th.data.sec_show--;
79 th.setData({sec_show:th.data.sec_show}); 80 th.setData({sec_show:th.data.sec_show});
80 },1000) 81 },1000)
81 - } 82 +
  83 +
  84 + setTimeout(function(){
  85 + th.setData({is_full_screen_men:0});
  86 + },1000)
  87 + }else{
  88 + th.setData({
  89 + is_full_screen_men:0
  90 + })
  91 + }
82 }) 92 })
83 } 93 }
84 }, 94 },
components/full_screen/full_screen.wxml
1 <!-- 全屏控制 --> 1 <!-- 全屏控制 -->
  2 +<view hidden="{{!is_full_screen_men}}" class="full_screen" style="background-color: #fff;"></view>
2 <view wx:if="{{is_full_screen_show}}" class="full_screen" bindtap="go_full_ad" style="background-image: url('{{url+full_ad.ad_code}}');"> 3 <view wx:if="{{is_full_screen_show}}" class="full_screen" bindtap="go_full_ad" style="background-image: url('{{url+full_ad.ad_code}}');">
3 <view catchtap="close_full_screen" class="skip_box">跳过 <text>{{sec_show}}</text></view> 4 <view catchtap="close_full_screen" class="skip_box">跳过 <text>{{sec_show}}</text></view>
4 </view> 5 </view>
pages/index/index/index.wxml
@@ -399,8 +399,7 @@ @@ -399,8 +399,7 @@
399 </block> 399 </block>
400 400
401 <!-- <hongbao id="hongbao" bind:closeHongbao="closeHongbao" wx:if="{{showHongbao}}" url="{{url}}"></hongbao> --> 401 <!-- <hongbao id="hongbao" bind:closeHongbao="closeHongbao" wx:if="{{showHongbao}}" url="{{url}}"></hongbao> -->
402 -  
403 - 402 + <full_screen id="full_screen"></full_screen>
404 403
405 404
406 405