| const app = getApp(); | 
| var util = require('../../utils/util.js'); | 
| var api = require('../../utils/service-api.js'); | 
| var comReq = require('../../utils/common-request.js');  | 
|   | 
|   | 
| Page({ | 
|   | 
|   /** | 
|    * 页面的初始数据 | 
|    */ | 
|   data: { | 
|     productList: [], | 
|     offset: 0, | 
|     limit: 10, | 
|     isEnd: false, | 
|     shopId: '', | 
|     toTopIcon: false, | 
|     top_num: 0, | 
|     totalNum: 0,  | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面加载 | 
|    */ | 
|   onLoad: function (options) { | 
|     var _this = this; | 
|   | 
|      //获取banbber | 
|      util.request({ | 
|       api: api.ad.getAdByCode, | 
|       method: 'POST', | 
|       data:{title:'拼团banner'}, | 
|       callback: function (data) { | 
|         _this.setData({ | 
|           banner: data.rows[0], | 
|         }); | 
|       } | 
|     }); | 
|   | 
|   | 
|     this.getProductList(); | 
|   | 
|     this.setData({ | 
|       shopId: app.shopInfo.id, | 
|     }); | 
|   | 
|     this.djs(); | 
|   | 
|   }, | 
|   | 
|   | 
|   | 
|   | 
|   /** | 
|    * 加载产品列表 | 
|    */  | 
|   getProductList: function () { | 
|   | 
|     var _this = this; | 
|     var limit = _this.data.limit; | 
|     var offset = _this.data.offset;    | 
|   | 
|     util.request({ | 
|       api: api.groupBuy.showGroupByList, | 
|       data: { | 
|         "limit": limit,  | 
|         "offset": offset, | 
|         "shopId": app.shopInfo.id,  | 
|       }, | 
|       callback: function (data) { | 
|   | 
|         if (data.rows.length == 0) { | 
|           _this.setData({ | 
|             isEnd: true | 
|           }); | 
|         } else { | 
|           var productList = _this.data.productList; | 
|           for (var i = 0; i < data.rows.length; i++) { | 
|             productList.push(data.rows[i]) | 
|           } | 
|           //更新下次调用的角标 | 
|           _this.setData({ | 
|             productList: productList, | 
|             offset: offset + limit, | 
|           }); | 
|         } | 
|       } | 
|     }); | 
|   | 
|   }, | 
|   | 
|   | 
|   // 进入详情 | 
|   intoDetail(e) { | 
|     var _this = this; | 
|     var id = e.currentTarget.dataset.id;  | 
|     wx.navigateTo({ | 
|       url: '/pages/groupbuy/groupDetails?id=' + id, | 
|     }) | 
|    | 
|   }, | 
|   | 
|   | 
|   | 
|   | 
|   //检查用户信息是否绑定 | 
|   checkUserInfoIsBuding() { | 
|     if (util.isBlank(getApp().userInfo.nickName)) { | 
|       wx.navigateTo({ | 
|         url: '/pages/welcome/welcome?url=/pages/yuyue/khyuyue', | 
|       }) | 
|     } else if (util.isBlank(getApp().userInfo.phoneNumber)) { | 
|       wx.navigateTo({ | 
|         url: '/pages/phone/phone?url=/pages/yuyue/khyuyue', | 
|       }) | 
|     } | 
|   }, | 
|   | 
|   | 
|   | 
|   //一键回到顶部 | 
|   goTap() { | 
|     this.setData({ top_num: 0 }) | 
|   }, | 
|   | 
|   scroll_distance: function (event) { | 
|   | 
|     this.setData({ | 
|       toTopIcon: event.detail.scrollTop > 300 ? true : false | 
|     }) | 
|   }, | 
|   | 
|   | 
|   backtop: function () { | 
|     this.setData({ top_num: 0 }) | 
|   }, | 
|   | 
|   | 
|   | 
|   djs(){ | 
|     var _this=this; | 
|     var interval = setInterval(function () { | 
|        | 
|       let productList = _this.data.productList; | 
|       for(let i=0; i<productList.length; i++){ | 
|          | 
|         let time = productList[i].time; | 
|         time--; | 
|         productList[i].time=time;  | 
|         if(time<0){ | 
|           continue; | 
|         }else{ | 
|           productList[i].djs = util.getTimeSpance(time); | 
|         } | 
|          | 
|          | 
|       } | 
|       _this.setData({ | 
|         productList: productList | 
|       }); | 
|     }, 1000); | 
|   }, | 
|   | 
|   | 
|   | 
|   //转发 | 
|   onShareAppMessage(res) { | 
|   | 
|   }, | 
|   | 
|   | 
|   | 
|   | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面初次渲染完成 | 
|    */ | 
|   onReady: function () { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面显示 | 
|    */ | 
|   onShow: function () { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面隐藏 | 
|    */ | 
|   onHide: function () { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面卸载 | 
|    */ | 
|   onUnload: function () { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 页面相关事件处理函数--监听用户下拉动作 | 
|    */ | 
|   onPullDownRefresh: function () { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 页面上拉触底事件的处理函数 | 
|    */ | 
|   onReachBottom: function () { | 
|     console.log("上拉"); | 
|     this.getProductList(); | 
|   }, | 
|   | 
|   /** | 
|    * 用户点击右上角分享 | 
|    */ | 
|   onShareAppMessage: function () { | 
|   | 
|   } | 
| }) |