最近在做一个商城小程序的时候在订单部分有用到倒计时,比如说未支付订单在一定时间后自动关闭订单,这个时候在前端页面上就要展示倒计时。

先封装一个把时间戳转化成天时分秒格式数据的方法,这个方法也可以用于单纯的数据转换:

//timeStamp是时间戳  在这个场景下是距离订单自动关闭的时间差
getTime: function(timeStamp){var day = 0;var hours = 0;var minute = 0;var seconds = 0;day = Math.floor(timeStamp / 1000 / 60 / 60 / 24);//计算天数hours = Math.floor(timeStamp / 1000 / 60 / 60 % 24);minute = Math.floor(timeStamp / 1000 / 60 % 60);seconds = Math.floor(timeStamp / 1000 % 60);var h = this.toDouble(hours);var m = this.toDouble(minute);var s = this.toDouble(seconds);var rest_time={'day':day,'hours':h,'minutes':m,'seconds':s}this.setData({rest_time:rest_time});},toDouble:function(n){   //将时分秒转化成二位数格式return n < 10 ? "0" + n : n;},

然后在onLoad生命周期里写一个定时器,每隔一秒钟时间差减一并执行一次此方法:

为了以后方便复制粘贴,还是要附上代码:

onLoad: function (options) {var that=this;app.ajax('order/orderDetail','post',function(res){console.log(res);if(res.data.code==200){that.setData({orderInfo: res.data.data});// 倒计时var flag=setInterval(function(){var timeStamp = that.data.orderInfo.order_detail.rest_time;if (timeStamp*1000>0){timeStamp--;that.setData({'orderInfo.order_detail.rest_time':timeStamp});that.getTime(timeStamp*1000);}else{clearInterval(flag);}}, 1000)}},{order_id:options.id});},

微信小程序倒计时方法封装相关推荐

  1. uniapp 微信小程序登录方法封装

    uniapp 微信小程序登录方法封装 前言 一.登录接口 二.登录 上代码 总结 前言 ui设计没有登录页所以将微信小程序登录方法同一封装一个方法 一.登录接口 uni.getUserProfile ...

  2. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程

    微信小程序 es6-promise.js封装请求与处理异步进程 下载es6-promise.js置于根目录下的libs文件夹下: 在根目录utils文件夹下新建httpsPromisify.js,即定 ...

  3. 微信小程序canvas2d使用封装与案例使用

    微信小程序canvas2d使用封装与案例使用,看一下这边封装效果 canvas2d文档:https://www.canvasapi.cn/ 下载地址:https://download.csdn.net ...

  4. PbootCMS微信小程序API的封装使用教程

    PbootCMS微信小程序API的封装使用教程 原文网址:https://www.lkcms.top/rgcms/58.html 第一步:准备md5加密文件 PbootCMS的签名参数signatur ...

  5. 微信小程序setdata方法

    微信小程序setdata方法 微信小程序中有时候需要从其他位置获取数据在前端调用 一般会用到小程序中封装好的setdata方法: /** `setData` 函数用于将数据从逻辑层发送到视图层*(异步 ...

  6. 微信小程序倒计时实现

    微信小程序倒计时实现 a.wxml <view class="daojishi"><text>{{day}}</text>天<text&g ...

  7. 微信小程序getday方法_日期getDay()方法和JavaScript中的示例

    微信小程序getday方法 JavaScript Date getDay()方法 (JavaScript Date getDay() method) getDay() method is a Date ...

  8. 微信小程序怎么开通(自己申请开通微信小程序的方法)

    微信小程序怎么开通(自己申请开通微信小程序的方法) 很多粉丝朋友想要了解微信小程序怎么开通,自己想要申请开发同微信小程序.本文瀚林就给大家分享自己开通微信小程序的方法. 在操作之前,首先要大家清楚明白 ...

  9. 微信小程序定位权限封装

    微信小程序定位权限封装 getUserOrSystemPermissions.js //如需动态获取权限,修改res.authSetting['scope.userLocation']与scope: ...

最新文章

  1. 机器学习-有监督-SVM
  2. android activity解耦,Android与设计模式:用单一职责原则为Activity解耦
  3. 【代码笔记】iOS-实现网络图片的异步加载和缓存
  4. java安装后启动程序在哪_java – 有没有办法在安装后使用一些“帮助应用程序”立即启动应用程序?...
  5. 适用于iPhone X屏幕|美丽线框 UI套件模板
  6. 有源带阻和无源带阻的区别_一文看懂AOC有源光缆与DAC高速线缆的差异
  7. 《高等代数学》(姚慕生),习题1.1:二阶行列式
  8. VS Code下载安装教程
  9. java找不到符号 符号:类Xxx 位置xxx的解决方案
  10. 【嵌入式13】两台电脑串口通信
  11. 面试总结+感悟+分享
  12. 手机停机照样可以免费无限量上网
  13. flask读书笔记-flask web开发
  14. 如何计算CPU的算力
  15. 关于数据分析的一些实例报告
  16. arttemplate入门
  17. [深入研究4G/5G/6G专题-4]: DTU系统架构与软件架构
  18. 微信小程序完整项目实战(前端+后端)
  19. cocos creator开发的精灵大师小游戏源码分享,支持h5安卓微信小游戏等多平台
  20. 跟踪`极点`五笔变半行.顺便学习Process Monitor的使用

热门文章

  1. java计算机毕业设计高校校园社交网络源程序+mysql+系统+lw文档+远程调试
  2. SpringMVC 验证码
  3. 详解Reflect:Reflect和Object的异同,Reflect的一些内置方法以及方法注意点
  4. java编程的第一天之了解计算机
  5. A股网络安全龙头有哪些,网络安全龙头股票一览
  6. jupyter notebook解压zip文件
  7. 性能测试 理论初探(一),什么是性能测试?性能测试的目的是?
  8. 我的相册网免费洗50张照片优惠码
  9. Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)
  10. jsp include中文乱码问题解决方案