微信小程序 多个商品 30分钟倒计时
商品30分钟倒计时,
//30分钟倒计时Page({/*** 页面的初始数据*/data: {order: [{_id: 'wersdfsdfe89',status: 'unpay',//未支付状态publicTime: '2022-10-28 00:11:59',//订单发布时间countdown:'30:00'//倒计时},{_id: 'sdfsdfsd654',status: 'unpay',//未支付状态publicTime: '2022-10-28 00:10:59',countdown:'30:00'}]},/*** 生命周期函数--监听页面显示*/onShow() {//进行倒计时判断const { order } = this.dataorder.forEach(item => {if (item.status === 'unpay') {this.countdown(item._id, item.publicTime)}})},// 倒计时countdown(_id, publicTime) {const that = this//倒计时结束时间,将发布时间转化为秒,然后加上30分钟,即30分钟倒计时const endTime = new Date(publicTime).getTime() / 1000 + 30 * 60//当前时间,转化为秒const nowTime = new Date().getTime() / 1000//时间差let timeDiff = Math.floor(endTime - nowTime)//判断倒计时是否超过30分钟,即时间差是否小于0if (timeDiff < 0) {//修改订单状态为 invalid已失效that.updateOrder(_id,'status')} else {let myTime = setInterval(() => {if (timeDiff < 0) {//修改订单状态为 invalid已失效that.updateOrder(_id,'status')clearInterval(myTime)return} else {//将时间转化为 分:秒const t = that.formatTime(timeDiff)//修改that.order中的countdownthat.updateOrder(_id,t)}timeDiff--}, 1000);}},//倒计时时间格式化formatTime(totalSecond){//剩余天数//var day = Math.floor(totalSecond / 3600 / 24)//n天后剩余小时数// var hour = Math.floor(totalSecond /3600 % 24)//n天n小时后剩余分钟数var min = Math.floor(totalSecond / 60 % 60)min = min<10 ? '0'+min:min//n天n小时n分钟后剩余秒数var sec = Math.floor(totalSecond % 60)sec = sec<10 ? '0'+sec:sec//return day + "天" + hour + "小时" + min + "分" + sec + "秒"return min + ":" + sec},//修改订单,根据value值判断具体修改的属性updateOrder(_id,value) { let { order } = this.dataorder.forEach(item => {if (item._id === _id) {if(value === 'status'){//修改订单状态为 已失效invaliditem.status = 'invalid'}else{ //更新倒计时属性item.countdown = value}}})this.setData({order})//根据_id,修改数据库中对应数据的status},})
微信小程序 多个商品 30分钟倒计时相关推荐
- Python爬虫系列之爬取某优选微信小程序全国店铺商品数据
Python爬虫系列之爬取某优选微信小程序全国商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅 ...
- 微信小程序,购买商品属性自动换行,固定div个数,超出部分自动换行
微信小程序,购买商品属性自动换行,固定div个数,超出部分自动换行 参考**指定每行div个数(三个为例)** <view class="spec"><view ...
- 微信小程序实战篇-商品详情页(二)
今天要讲解商品详情页中sku的弹出选着框,这个涉及css动画样式,css动画是新的知识点,我们之前并没有接触过,请大家做好笔记,我们要做的效果是酱紫的~ 这个布局难点是需要绘制一个阴影背景.弹出的动画 ...
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布(3元获取腾讯云服务器带小程序支持系统)...
很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现 ...
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布
很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现 ...
- 微信小程序详细图文教程-10分钟完成微信小程序开发部署发布 小程序趟过的坑,你遇到几个??
很多朋友都认为微信小程序申请.部署.发布很难,需要很长时间. 实际上,微信和腾讯云同是腾讯产品,已经提供了10分钟(根据准备资源情况,已完成小程序申请认证)完成小程序开发.部署.发布的方式.当然,实现 ...
- 微信小程序商城开发-商品详情页跳转购物车
项目场景: 微信小程序商城开发中商品详情页中购物车页面的跳转(仅限于tabbar页面的跳转) 问题描述 点击商品详情页中的购物车图标跳转不到tabbar及导航栏中的购物车页面,总是报错 原因分析: 微 ...
- 微信小程序功能:商品收藏-图片预览-客服-分享-加入购物车
微信小程序–商品详情页面 包含功能点: 商品收藏 图片预览 客服 分享 加入购物车 跳转到购物车页面(注意:open-type="switchTab") 结构:goods_deta ...
- 微信小程序点击商品跳转商品详情页面的方法
最近在学习微信小程序电商类开发的时候遇到了一个问题.自己写好的json AIP 接口 想通过点击相同的图片跳转到商品详情页面 无法实现,几经周折后想到了 navigator 通过页面传参取json数据 ...
最新文章
- Java文件删除操作File#delete()
- boost::callable_traits的is_reference_member的测试程序
- 【ELK Stack】ELK+KafKa开发集群环境搭建
- mot数据集_谈谈ReID与MOT的关系
- js返回页面并刷新页面数据
- 使用Lua 局部变量来优化性能,同一时候比較局部变量和全局变量
- TextBox的样式改成Lable
- [论文总结] 深度学习在农业领域应用论文笔记9
- idea类注释模板快捷键设置
- 威纶通触摸屏做主站(客户端)与modsim虚拟从站通过MODBUS TCP/IP通讯测试
- 百度 orc识别图片转文字
- 计算机科学与技术专业为什么要学物理,「物理」一定要好的14个大学专业
- 量化选股策略搭建(一)(股票数据获取)
- 0x01 - 前期信息收集
- 简历之精通 熟练 掌握 熟悉 了解
- HTML5和CSS3新特性有哪些
- iOS开发最新最全微信第三方登录接入流程
- helm安装cert-manager自动化Https(1.8)
- 最长回文子串——动态规划
- 真假路由“易混淆” 斐讯K系列“做典范”
热门文章
- 自制OculusVR控制(一)——利用Unity的自带方法实现VR的控制输入
- android 蓝色阴影,android – BottomNavigationView – 阴影和涟漪...
- InputStream的read()方法
- 如何理解“技术问题”
- ESP-12S学习(7)--ESP8266TCP和UDP的客户端和服务端
- 探索可视化大屏:引领信息时代的视觉革命
- 专业的直播APP音视频互动开发平台
- matlab灰色共生矩阵,matlab灰度共生矩阵
- C语言:实验7-3-5 输出大写英文字母.2021-08-05
- 麻雀搜索算法(Sparrow Search Algorithm,SSA)