引言:订单列表中未支付的订单,需要设置一个过期时间,并显示倒计时
具体步骤:
获取未支付的订单数据后,加载定时器
移除未支付已过期的订单
退出页面卸载定时器
后台处理过期时间
小程序端
1、小程序中获取当前时间:Date.parse(new Date()),但是注意,需要除以1000,才能和php后端获取的过期时间戳相减计算出剩余时间
2、data中保存timer为定时器
3、页面渲染出来直接是遍历过后的left_time
data: {
dzf_order_list: [],
dzf_curpage: 0,
timer: '',
},
/**
* 未支付订单倒计时
*/
countDown:function(){
var that = this;
that.data.timer = setInterval(function () {
var orders = that.data.dzf_order_list;
console.log(orders)
for (var i = 0; i < orders.length; i++) {
var status = orders[i].order_state;
if (status == 1) {
//过期时间
var stop_time = orders[i].end_ti