From 007f218c7a14c92f866924ccce6359f9bc8cbedb Mon Sep 17 00:00:00 2001 From: meo <18801474720@163.com> Date: Sat, 16 Mar 2019 11:06:16 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A0=8D=E4=BB=B7][=E4=BF=AE=E6=94=B9]:[?= =?UTF-8?q?=E7=A0=8D=E4=BB=B7=E5=80=92=E8=AE=A1=E6=97=B6]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/bargain/bargainDatail/bargainDatail.js | 35 +++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/pages/bargain/bargainDatail/bargainDatail.js b/pages/bargain/bargainDatail/bargainDatail.js index 2993621..530e852 100644 --- a/pages/bargain/bargainDatail/bargainDatail.js +++ b/pages/bargain/bargainDatail/bargainDatail.js @@ -51,6 +51,9 @@ Page({ todayDate: todayDate, showButton:false }) + if(that.data.pressEndDate){ + that.countdown(that.data.pressEndDate) + } }, goback:function(){ wx.switchTab({ @@ -145,6 +148,9 @@ Page({ file.createDate = diffTime(file.createDate) }) that.countdown(res.data.pressEndDate); + that.setData({ + pressEndDate: res.data.pressEndDate + }) res.data.orderPressList.map(file=>{ compare(file.first); }) @@ -165,14 +171,15 @@ Page({ wx.stopPullDownRefresh(); }) }, - - countdown(end_time) { + + setIntervalTime(end_time) { let that = this; var EndTime = end_time; var NowTime = new Date().getTime(); var total_micro_second = EndTime - NowTime || []; // 渲染倒计时时钟 let obj = that.dateformat(total_micro_second); + console.log(obj); if (total_micro_second > 0) { that.setData({ clock: obj, @@ -189,13 +196,23 @@ Page({ min: "00", sec: "00", }) + //如果倒计时结束,需要重新查询一下券的状态 + // 给getDetail一个标识 } - setTimeout(function() { - total_micro_second -= 1000; - that.countdown(end_time); + total_micro_second -= 1000; + }, + countdown: function (end_time) { + let that = this; + that.setIntervalTime(end_time); + that.data.setInterval = setInterval(function () { + that.setIntervalTime(end_time); }, 1000) }, + + + + // 时间格式化输出,如11:03 25:19 每1s都会调用一次 dateformat(micro_second) { // 总秒数 @@ -457,6 +474,14 @@ Page({ } }) }, + onUnload: function () { + let that = this; + clearInterval(that.data.setInterval) + }, + onHide: function () { + let that = this; + clearInterval(that.data.setInterval) + }, /** * * @param {朋友邀请砍价} e