const app = getApp() var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); var comReq = require('../../utils/common-request.js'); var interval = {}; Page({ /** * 页面的初始数据 */ data: { //活动未开始 ACTIVE_STATUS_NOT_START: 2, //活动进行中 ACTIVE_STATUS_ING: 1, //活动结束 ACTIVE_STATUS_END: 3, //当前场次角标 currentTab: 0, //当期场次信息 currentActiveInfo: {}, //秒杀列表数据 activitList: [], //秒杀产品列表 productList: [], //分页相关数据 //搜索条件 shopId: '', //通用分页参数 offset: 0, limit: 4, isEnd: false, toTopIcon: false, top_num: 0, totalNum: 0, //分页相关数据结束 banner:"", }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var _this = this; var shopId = app.shopInfo.id; this.setData({ shopId: shopId }); //获取banbber util.request({ api: api.ad.getAdByCode, method: 'POST', data:{title:'秒杀banner'}, callback: function (data) { _this.setData({ banner: data.rows[0], }); } }); //数据加载启动倒计时 util.request({ api: api.seckill.findSecKillActList + shopId, method: 'GET', callback: function (data) { _this.setData({ activitList: data.rows, currentActiveInfo: data.rows[0] }); _this.startDjs(); _this.getProductList(); } }); }, changeTab(e) { var index = e.currentTarget.dataset.index; var currentActiveInfo = this.data.activitList[index]; this.setData({ currentTab: index, currentActiveInfo: currentActiveInfo, productList: [], offset: 0, limit: 2, isEnd: false, toTopIcon: false, top_num: 0, totalNum: 0, }); this.getProductList(); }, /** * 加载产品列表 */ getProductList: function () { var _this = this; //获取当前分页 var limit = _this.data.limit; var offset = _this.data.offset; util.request({ api: api.seckill.findSecKillGoodsListById, mask: true, data: { "limit": limit, "offset": offset, "id": _this.data.currentActiveInfo.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 id = e.currentTarget.dataset.id; wx.navigateTo({ url: '/pages/miaosha/msDetails?id=' + id, }) }, /** * 启动倒计时 */ startDjs() { var _this = this; interval = setInterval(function () { var activitList = _this.data.activitList; for (let i = 0; i < activitList.length; i++) { let time = activitList[i].remainTime; time--; if (time < 0) { activitList[i].isStart=_this.data.ACTIVE_STATUS_END; continue; } else { activitList[i].remainTime = time; activitList[i].djs = util.getTimeSpance(time); } } _this.setData({ activitList: activitList, currentActiveInfo:activitList[_this.data.currentTab] }); }, 1000); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { console.log("上拉"); this.getProductList(); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })