操作步骤:
1、获取订单下单时间戳与订单限制付款时间,如:订单在60分钟会自动取消(与分钟为举例)
限制时间戳=获取订单下单时间戳+订单限制付款时间(分钟)*60;
把限制时间戳转为时间格式,方面js统一
2、用后台传过来的时间转为时间戳 -当前时间判断是否大于0,如果小于0,代表过期
代码如下:
效果图:

var all_timer; //全部订单的定时器
var pay_timer; //待付款的定时器
Page({

/**

  • 页面的初始数据
    */
    data: {
    headList: [‘全部’, ‘待付款’, ‘待提货’],

    allList: [{
    createtime: “2019-12-17 15:27:51.0”,
    exclostime: “2020-12-17 16:27:51”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217636”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”
    },
    {
    createtime: “2019-12-17 14:16:56.0”,
    exclostime: “2020-12-17 15:16:56”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217628”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”,
    },
    {
    createtime: “2019-12-17 14:16:48.0”,
    exclostime: “2019-12-17 15:16:48”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217627”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”,
    },
    {
    createtime: “2019-12-17 14:16:42.0”,
    exclostime: “2020-12-17 15:16:42”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217625”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”,
    },
    ],
    payList: [{
    createtime: “2019-12-17 15:27:51.0”,
    exclostime: “2020-12-17 16:27:51”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217636”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”
    },
    {
    createtime: “2019-12-17 14:16:56.0”,
    exclostime: “2020-12-17 15:16:56”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191217628”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “02”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”
    },
    ],
    bringList: [{
    createtime: “2019-12-16 20:45:19.0”,
    exclostime: “2020-12-16 21:45:19”,
    goodsdesc: “农家土鸡蛋”,
    goodsname: “农家土鸡蛋”,
    id: “od191216577”,
    num: “1”,
    orgprice: “2000.00”,
    pictureurl: “https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1576582226487&di=4c8436594e96a02b48d6d73706d52695&imgtype=0&src=http%3A%2F%2Fbpic.588ku.com%2Felement_origin_min_pic%2F16%2F10%2F24%2F014a98260eb4f6599775e39033e31893.jpg%2521%2Ffwfh%2F804x618%2Fquality%2F90%2Funsharp%2Ftrue%2Fcompress%2Ftrue”,
    replacecash: “10”,
    state: “03”,
    tkamount: “500.00”,
    transamt: “1.00”,
    type: “3”,
    typeid: “tktg191212000”
    }, ],
    actEndTimeList: [],

},
time_format: function(param) {
return param.substring(0, 4) + ‘-’ + param.substring(4, 6) + ‘-’ + param.substring(6, 8) + ’ ’ + param.substring(8, 10) + ‘:’ + param.substring(10, 12) + ‘:’ + param.substring(12, 14)
},
onLoad: function(options) {
var ts = this;
if (options.tabnum) {
ts.setData({
tabnum: options.tabnum
})
}

ts.allListDraw();
ts.payListDraw();
// ts.bringListDraw();

},

//所有订单页面
allListDraw() {
var ts = this;

all_timer && clearInterval(all_timer);
all_timer = setInterval(function() {ts.changeTime(ts.data.allList, "0")
}, 1000);

},
// 待付款页面
payListDraw() {
var ts = this;

pay_timer && clearInterval(pay_timer);pay_timer = setInterval(function() {ts.changeTime(ts.data.payList, "1")
}, 1000);

},

changeTime: function(param, type) {
let endTimeList = [];
// 将活动的结束时间参数提成一个单独的数组,方便操作
// param.forEach(o => { endTimeList.push(o.exclostime) })
// this.setData({ actEndTimeList: endTimeList });
// 执行倒计时函数
this.countDown(param, type);
},

countDown(param, type) { //倒计时函数
// 获取当前时间,同时得到活动结束时间数组
let newTime = new Date().getTime();
let endTimeList = param;
let countDownArr = [];

// 对结束时间进行处理渲染到页面
endTimeList.forEach(o => {let endTime = new Date(o.exclostime).getTime();let obj = null;// 如果活动未结束,对时间进行处理if (endTime - newTime > 0) {let time = (endTime - newTime) / 1000;// 获取天、时、分、秒let day = parseInt(time / (60 * 60 * 24));let hou = parseInt(time % (60 * 60 * 24) / 3600);let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);o.day = this.timeFormat(day);o.hou = this.timeFormat(hou);o.min = this.timeFormat(min);o.sec = this.timeFormat(sec);} else { //活动已结束,全部设置为'00'o.day = "00";o.hou = "00";o.min = "00";o.sec = "00";}
})
// 渲染,然后每隔一秒执行一次倒计时函数
if (type == "1") {this.setData({payList: endTimeList})
} else if (type == "0") {this.setData({allList: endTimeList})
}

},
timeFormat(param) { //小于10的格式化函数
return param < 10 ? ‘0’ + param : param;
},

})
PHP:

微信小程序多条订单倒计时显示相关推荐

  1. 解决了:微信小程序使用canvas绘制倒计时圆圈和数字居中的实现

    微信小程序使用canvas绘制倒计时圆圈和数字居中的实现 1.显示结果 2.过程: (1)wxml + css <!-- 每道题 --><view style="backg ...

  2. 微信小程序中苹果iOS手机显示时间格式NaN不正确的问题

    项目场景: 实现安卓Android和苹果iOS中微信小程序显示订单时间信息 问题描述 微信小程序中苹果iOS手机显示时间格式NaN不正确的问题 原因分析: 安卓微信小程序显示正常,苹果按格式YYYY- ...

  3. 微信小程序背景图真机显示不了

    微信小程序在本地开发工具正常显示图片(包括背景图),在真机显示不了,常见的几种情况: 1.微信小程序背景图真机显示不了 微信小程序如何设置背景图片? | 微信开放社区 微信小程序设置背景图片不显示问题 ...

  4. 微信小程序转头条/抖音小程序的方法

    很多公司都在做小程序,现在主流小程序有不少:微信小程序/头条小程序/百度小程序/支付宝小程序/QQ小程序...,很多公司为了方便开发都会采用taro或uni等开发方式,直接多端使用,但是对于小公司这些 ...

  5. 微信小程序加载并且编译显示富文本编辑器内容

    微信小程序如何加载并且显示百度编辑器中的内容 一. 下载wxParse文件夹放在根目录下(可以随意更改位置,只要后续能引入成功即可) 二. 在js文件中引入wxParse.js var WxParse ...

  6. 微信小程序背景图片全屏显示

    微信小程序背景图片全屏显示 很多人在写小程序界面的时候希望背景图片是全屏覆盖显示的(包括顶部导航栏,如下图),那该如何实现呢? 以下是实现代码: wxml代码: <view class=&quo ...

  7. 微信小程序关注公众号模板显示隐藏问题

    微信小程序关注公众号模板显示隐藏问题 最近做了一个微信小程序内跳转关注公众号的需求,本来按照API的写法是可以直接搞定的.但是产品需求是要点击按钮之后,再弹出关注公众号组件,然后点击关闭按钮之后要关掉 ...

  8. 微信小程序:video标签默认显示视频的第一帧作为封面

    微信小程序:video标签默认显示视频的第一帧作为封面 <video src="video_url"controls="{{false}}"initial ...

  9. wx2tt 微信小程序转头条小程序工具

    wx2tt 微信小程序转头条小程序工具 安装 npm i wx2tt -g 复制代码 使用方法 wx2tt <path/to/wxapp> <path/to/ttapp> [- ...

最新文章

  1. vanpopup 高度_解决VantUI popup 弹窗不弹出或无蒙层的问题
  2. python输入三个数输出最小值_python之输入一系列整数输出最大值
  3. linux下C++动态链接C++库示例详解
  4. 【note】fill函数和memset函数的区别和使用
  5. mysql中的所有类型_mysql中常用的数据类型
  6. 读源码,对程序员重要吗?
  7. 华为服务器更改从系统盘启动不了,华为服务器设置启动项
  8. leetcode - 740. 删除与获得点数
  9. excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...
  10. php swoole扩展,php如何安装swoole扩展
  11. D. Bash and a Tough Math Puzzle(区间gcd+思维)
  12. java安装包_Java6 Update
  13. uniapp重新渲染页面_uni-app里面使用uni.request请求并且渲染列表
  14. 百度js推送没法用了?帝国CMS结合百度API推送方法来了
  15. RISC-V架构能否引领物联网时代?
  16. Mysql数据库root密码管理四法
  17. 236767服务器网站,南京前三的FIL服务器网站
  18. IE代理服务器设置被禁用问题
  19. python爬漫画(1)—— 如何爬取简单静态网页的图片
  20. 微信小程序pages界面设置(以mypage界面为例)

热门文章

  1. 真实感图形生成:太阳系
  2. 泡泡堂游戏开发 (Python Project)
  3. 【装机必看】主板该怎么选
  4. 我在B站投稿啦、、、
  5. iOS 相机拍照声音消失方法
  6. python 依赖管理 pipenv
  7. xcode创建文件夹和文件
  8. 怎么在别人网站注入js脚本_爱奇艺视频网站上被别人上传公司负面信息怎么解决好...
  9. JDBC——(手写、spring整合)及(预编译手写、预编译spring整合)
  10. Autodesk Maya 2020 for Mac(玛雅三维动画设计软件)