在订单未支付时:显示订单倒计时,15分钟后自动取消订单

倒计时结束后

思路:判断订单是否是未支付订单,是的话再倒计时;获得订单下单时间与当前时间,将当前时间减去下单时间,获得时间差time,若time大于0 ,将时间差转换成分钟和秒数的形式;
使用setInterval函数进行间歇调用,每隔1秒调用一次。

关键代码如下:

  /*** 未支付订单倒计时*/time: function () {console.log('我是countDown方法')var that = this;/**setInterval间歇调用 */that.data.timer = setInterval(function () {if (that.data.static_order=='待支付'){//订单下单时间var buy_time = that.data.buy_time;//计算剩余下单时间var time = (new Date(buy_time).getTime() + 15* 60 * 1000) - (new Date().getTime());if(time>0){//计算剩余的分钟var minutes = parseInt(time / 1000 / 60 % 60, 10);//计算剩余的秒数var seconds = parseInt(time / 1000 % 60, 10);//判断分钟和秒数小于10要在前面加个0.if(minutes<10){minutes = '0' + minutes;}if (seconds < 10) {seconds = '0' + seconds;}var timer = minutes + ":" + seconds;that.setData({timer: timer})}else{that.setData({static_order:'已取消',outo:1,})}}}, 1000);},
/*** 生命周期函数--监听页面卸载*/onUnload: function () {clearInterval(this.data.timer);},

未支付订单----倒计时相关推荐

  1. 定时任务 - 定时关闭超期未支付订单

    /*** 关闭超时未支付订单*/ public void closeOrder(); @Transactional(propagation = Propagation.REQUIRED) @Overr ...

  2. 1.超时未支付订单处理

    1.超时未支付订单处理 1.1 需求分析 超过限定时间并未支付的订单,我们需要进行超时订单的处理:先调用微信支付api,查询该订单的支付状态.如果未支付调用关闭订单的api,并修改订单状态为已关闭,并 ...

  3. 解决阿里云存在未支付订单请支付或作废后再下单

    阿里云服务器或其他云资源无法立即购买,提示"您选择的资源存在未支付订单,请支付或作废后再下单!"什么原因?这是由于你的阿里云账号之前已经创建了该订单,只是订单没有支付,所以无法再次 ...

  4. B2C电商项目(第十三天、超时未支付订单处理、订单批量发货、确认收货与自动收货)

    订单处理 课程内容: 通过 rabbitmq的延迟消息完成超时订单处理 完成批量发货功能,了解第三方物流系统 完成自动收货功能 一.超时未支付订单处理 1.1 需求分析 超过限定时间并未支付的订单,我 ...

  5. java实现订单未支付失效_未支付订单30分钟后,自动取消

    未支付订单30分钟后,自动取消 生成订单时发起延时30分钟的任务 /** * 取消订单的任务 * @Title: startCancelOrderTask * @Description: 取消订单的任 ...

  6. 从零开发短视频电商 30分钟未支付订单自动关闭、七天自动确认收货等延迟任务问题

    文章目录 常见延迟任务 常见解决方案 主动形式 被动形式 基于Redis实现ZSet的方式.键空间通知的方式 ZSet的方式 键空间通知的方式 RocketMQ延迟消息 延迟消息级别配置 客户端发送延 ...

  7. TP5.1 实现超时未支付订单自动关闭

    对于这个需求,我以前写过Laravel版本的.今天想在TP5.1中实现这个功能,但是网上基本没什么教程可供参考,所以写篇文章仅供大家学习. 一.前台 1.先来加载订单确认页面 当下单成功后,通过 js ...

  8. 阿里二面:针对一个100W/秒的未支付订单取消场景,说说你的解决方案

    在工作或面试时,常常被问起关于消息队列.MQ或延时消息场景相关的问题. 最常见的延时消息场景,一般有以下几个: 下单后超过30分钟未支付,后台自动取消订单: 订单超过48h未评论,系统自动生成一条好评 ...

  9. Redis key过期事件监听实现 - 30分钟自动取消未支付订单

    目录 一.前言 二.实现方案分析 三.Redis key过期事件方案实现步骤 3.1 Redis 安装步骤详见 3.2 修改 Redis 配置 3.3 在获取支付链接视图中设置key过期事件 3.4 ...

  10. springboot 模拟秒杀 分布式锁 以及 延时取消未支付订单

    简易描述秒杀系统的几个主要特点,分布式情况下使用锁,订单超时未支付使用mq的延时队列取消 maven依赖 <dependency><groupId>org.springfram ...

最新文章

  1. 数据存储方式_详解西门子S7-200PLC的数据区
  2. GRUB 启动 WIN PE 镜像(ISO)
  3. 微软宣布开源WPF、WinForms和WinUI
  4. Last non-zero Digit in N! HDU - 1066
  5. GoF--服务定位器模式
  6. php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
  7. java 枚举_深入理解Java枚举
  8. 乱七八糟 Nodejs 系列一:试水
  9. AI市场需求变化了,应届生们却还停留在几年前的认知上...
  10. 用AD画PCB流程介绍
  11. MFC AlphaBlend 函数
  12. python3+selenium3+IE自动化遇IE11下载弹窗遇阻
  13. r语言员工离职_离职员工预测--python
  14. 天 下 难 事 , 必 作 于 易 , 天 下 大 事 , 必 作 于 细 -道德经的哲学
  15. 我想谈谈关于Android面试那些事,聪明人已经收藏了!
  16. Python买家具(类)
  17. android定位附近店铺,高德地图怎么添加店铺位置_高德地图定位怎么设置添加自己家店铺位置_攻略...
  18. [网络安全]实操DVWS靶场复现CSRF漏洞
  19. 1139:整理药名(C C++)
  20. 西安80坐标系转换工具

热门文章

  1. 传输表空间迁移数据步骤
  2. 【基础知识】9、加州房价预测
  3. 地理信息系统GIS的评价
  4. 新手如何推广优化自己的网站
  5. 360插件化方案RePlugin学习笔记-外置插件
  6. 谢烟客---------Linux之命令引入篇
  7. 车联网技术 应用场景 各个领域方向(大方向分析)
  8. matlab tdb,计算相图中的TDB文件 - 计算模拟 - 小木虫 - 学术 科研 互动社区
  9. Excel-查找与引用函数
  10. STM32(RFID)阶段三(触屏数字键盘)