购物车倒计时

发布时间 2023-08-21 17:12:36作者: 巳蛇

return {
day: '00',
hour: '00',
minute: '00',
mis: '00',},

 

getOrderDetail() {
// if (res.data.code === 200) {
// this.resData = res.data.data
// let temp = res.data.data

let payDiff = moment().valueOf() // status=1 表示待支付 服务器待付款时间差
let deliverDiff = moment().add(1, 'days') // status=2 表示待收货 服务器待收货时间差 (只会返回其中一种状态)
if (payDiff) {
this.countdown(payDiff)
} else if (deliverDiff) {
this.countdown(deliverDiff)
}
// }
},
// 倒计时
countdown(diff) {
let diffTime = diff * 1000 // 时间差 s转为ms
this.runBack(diffTime)
},
runBack(diff) {
if(this.mis=='01'){
console.log('删除啦')
}
if (diff > 0) {
let dd = parseInt((diff / 1000 / 60 / 60 / 24) % 1)
let hh = parseInt((diff / 1000 / 60 / 60) % 24)
let mm = parseInt((diff / 1000 / 60) % 60)
let mms = (diff % (1000 * 60)) / 1000;

this.day = dd > 9 ? dd : '0' + dd
this.hour = hh > 9 ? hh : '0' + hh
this.minute = mm > 9 ? mm : '0' + mm
this.mis = mms > 9 ? mms : '0' + mms
// 递归的方式使用setTimeOut(),相当于setInterval(),显示动态时间效果
// setTimeOut()方法会返回一个数值ID,便于清除定时器时使用
this.timer = setTimeout(() => {
diff -= 1000
this.runBack(diff)
}, 1000)
} else {
// 订单已过期
this.day = '00'
this.hour = '00'
this.minute = '00'
}
},

 

 

注意!!! 仅当笔记使用如有侵权请联系删除