导航:首页 > 网站知识 > 电商网站支付倒计时前端如何实现

电商网站支付倒计时前端如何实现

发布时间:2023-01-15 22:07:49

‘壹’ WEB前端是什么

前端是什么,官方的定义就是即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。

用通俗易懂的话来说,前端就是网

站展示给你的部分。,前端开发就是在创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互,也就是代码的实现。

可能说前端就是网页设计,但也不全是。现在的前端早已不同于以前的网页设计,早年的网页设计主要是以图片和文字为主,用户使用网站的行为也以浏览为主。而现在的前端开发使得现代网页更加美观,交互效果显着,功能更加强大。所以现在的前端开发,运用到的知识面更加广泛,难度也更大。

前端需要学习的范围很广,知识面很全面广泛,学习起来也有一定难度,是一定要下功夫才能做好的。

‘贰’ 前端:验证码倒计时功能实现

文 / 秦未

HTML:

jQuery:

‘叁’ vue数据列表倒计时,如何实现

‘肆’ 订单支付倒计时处理方法记录

实现情景是:在获取到订单详情后,页面上有一个订单支付倒计时显示 xx:xx:xx;需求是在订单创建后10分钟后如果没有支付就自动取消并显示倒计时时间。

倒计时使用了uniapp插件市场里的一个组件(组件地址: https://ext.dcloud.net.cn/plugin?id=772 )

实现思路:

1:先获取当前时间戳:;

2:10分钟的毫秒数为10x60x1000毫秒,订单自动支付时间为=订单创建时间 + 10x60x1000毫秒 ;

3:订单自动支付时间  - 当前时间时间 =相差时间 ,如果相差时间大于10分钟则执行取消订单操作,否则则计算相差时间的时分秒进行显示倒计时;

程序设计:

// 计算支付倒计时

let nowtime = Date.parse(new Date()); //获取当前时间

let paytime = 10 * 60 * 1000 //10min的秒数,订单超过10分钟未支付就自动取消

let ctime = _this.data.create_time * 1000

let startTime = nowtime; // 开始时间

let endTime = new Date(ctime+paytime); // 结束时间

let usedTime = endTime-startTime ; // 相差的毫秒数

// console.log("【相差的毫秒数】", usedTime)

if (usedTime > paytime) {

_this.timeUp()  //取消订单操作函数

} else {

let days = Math.floor(usedTime / (24 * 3600 * 1000)); // 计算出天数

let leavel = usedTime % (24 * 3600 * 1000); // 计算天数后剩余的时间

let hours = Math.floor(leavel / (3600 * 1000)); // 计算剩余的小时数

let leavel2 = leavel % (3600 * 1000); // 计算剩余小时后剩余的毫秒数

let minutes = Math.floor(leavel2 / (60 * 1000)); // 计算剩余的分钟数

let miao = Math.floor(leavel2 / 1000 % 60)

if (days <= 0 && hours <= 0 && minutes <= 0 && miao <= 0) {

  _this.timeUp()  //取消订单操作函数

} else {

_this.hour = days * 24 + hours   //倒计时剩余小时

_this.minute = minutes  //倒计时剩余分钟

_this.second = miao  //倒计时剩余秒数

// console.log("剩余时间", (days * 24 + hours) + '小时' + minutes + '分' + miao + '秒');

}

}

‘伍’ 电商前端架构设计

什么是前端架构

‘陆’ 产品设计之付款倒计时

    在互联网产品中,线上订单是常见且基础的组成部分,特别是近几年火爆的O2O,还有那老生常谈的电商。 想必经常网购的朋友们都很熟悉“剩余付款时间xx分钟”这个东西,下面我就付款倒计时这个事情深入探讨一下。

    为什么在提交订单后会有一个一般xx分钟的倒计时? 其实,这是释放库存的时间。库存对于大家想必都很清楚,我们还没达到物质极大丰富的共产主义社会,包括线上商品都是有一个库存或数量限制的。当然,对于用户、消费者来说,这个时间就是“决定要不要买的考虑时间”。

    不同的电商业务,这个释放库存的时间会有所不同,这要根据库存程度的强弱来判断。这个库存程度可以从两个维度去考虑, 时间属性 和 数量属性 。

    时间属性,指的是对于商品来说的时间要求。比如火车票中车次的发车时间、电影票的开场时间等,像火车票、电影票这种商品,库存程度就比较强,时间要求比较高。数量属性,指的是对于商品来说的数量要求。比如,这几天刚发售的iphone 7,供货远少于市场需求,像iphone这种商品,本身并无时间属性,数量的要求就比较高。

    1. 时间属性比较强的商品订单

比如火车票、电影票商品,一般 30分钟以内 的付款倒计时。当然这个时间业界是没有统一规定的,像美团、大众点评等,13分钟或14分钟都存在,12306目前是30分钟,以前是45分钟。

    2. 数量属性比较强的商品订单

比如,iphone 7、衣服、鞋等商品,基本无时间属性,而数量属性较强,一般 1小时以上2天以内 的待付款时间。

    3. 时间和数量属性都比较弱的商品订单

比如,团购里的套餐、体验券等,使用的时间及数量基本写在使用说明中,这类商品库存程度一般比较低,也就 没有付款倒计时 。

1. 提升用户体验

假如产品设计中没有付款倒计时,在付款流程未完跳出的情况下就会出现两种极端情况:要么立即释放库存,要么永不释放库存。可想而知,这两种极端情况体验是有多么差,我不再举例你也能体会。而正是由于加入了付款倒计时,将这两种极端情况做了平衡。

2. 提高顾客购买率

倒计时本身就具有催促的作用,当顾客看着自己精心挑选的商品,剩余付款时间一秒一秒的减少,顾客心里就会产生“再不付款就没有了”的感觉。

    在产品设计时如何设定剩余付款时间的多少呢?因为业界没有明确统一的规定,我认为只要依据上述提到的三种类型作为参考,依据用户能够顺利付款的平均时间即可。随着付款方式越来越便捷,库存释放的时间也会变化,比如,之前12306的付款时间为45分钟,现在已经改成30分钟。

    最后补充一句,时间属性很强的商品,比如火车票、电影票,除了剩余xx分钟的付款倒计时,还需要提前xx分钟关闭售票、防止恶意占用等设计。

‘柒’ javascript代码,在页面实现倒计时,但不随页面刷新而刷新。

实现倒计时很容易,关键是你要求刷新页面,不能停止倒计时
1、使用iframe,嵌入页面,父页上执行js操作,这样子页面刷新后会接着显示倒计时;
2、在后台实现,如使用java的timer类来实现倒计时,前台通过ajax获取倒计时结果,无论前端页面怎么刷新,不会停止倒计时
前端的好写,简单写下,仅供参考
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body onLoad="startCount()" onUnload="fromClose()">
<iframe id="myFrame" src="innerPage.html" height="500" width="500"></iframe>
</body>
</html>
<script>
var timer;
var count=10;
function startCount(){
timer=window.setInterval("myTimeBack()",1000);
}
function myTimeBack(){
myFrame.document.getElementById("myInput").value=count;
count=count-1;
if(count==0)
count=10;
}
function fromClose(){
clearInterval(timer);
}
</script>
//嵌入的页面innerPage.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<input type="text" value="" id="myInput" style="width:50">
<button onClick="refeshFrame()" style="width:80">refresh</button>
</body>
</html>
<script>
function refeshFrame(){
this.location.href=this.location.toString();
}
</script>

阅读全文

与电商网站支付倒计时前端如何实现相关的资料

热点内容
网络共享中心没有网卡 浏览:518
电脑无法检测到网络代理 浏览:1369
笔记本电脑一天会用多少流量 浏览:565
苹果电脑整机转移新机 浏览:1373
突然无法连接工作网络 浏览:1048
联通网络怎么设置才好 浏览:1219
小区网络电脑怎么连接路由器 浏览:1023
p1108打印机网络共享 浏览:1207
怎么调节台式电脑护眼 浏览:683
深圳天虹苹果电脑 浏览:922
网络总是异常断开 浏览:608
中级配置台式电脑 浏览:980
中国网络安全的战士 浏览:627
同志网站在哪里 浏览:1409
版观看完整完结免费手机在线 浏览:1454
怎样切换默认数据网络设置 浏览:1105
肯德基无线网无法访问网络 浏览:1280
光纤猫怎么连接不上网络 浏览:1463
神武3手游网络连接 浏览:961
局网打印机网络共享 浏览:995