本文主要是介绍Node.js 后端生成订单号 不容易重复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.需求
做一些商城项目的时候 需要自己的系统生成自己的订单号 又为了能够快速知道时间 一般都是时间开头
日期时间 + 四位随机数 + 四位随机数
当然 如果条件可以 我这个只是临时解决方案 如果订单很多的情况下 一般 日期时间+ 系统操作id + 四位随机数
2.实现
直接是一个方法 前端创建订单接口的时候 直接可以调用的
//生成订单号generateOrderNumber() {const date = new Date();const year = date.getFullYear();const month = (date.getMonth() + 1).toString().padStart(2, '0');const day = date.getDate().toString().padStart(2, '0');const hours = date.getHours().toString().padStart(2, '0');const minutes = date.getMinutes().toString().padStart(2, '0');const seconds = date.getSeconds().toString().padStart(2, '0');const datestring = `${year}${month}${day}${hours}${minutes}${seconds}`;const randomString1 = Math.floor(Math.random() * 1090000000800).toString().slice(0, 4);const randomString2 = Math.floor(Math.random() * 1090000000800).toString().slice(0, 4);return datestring + randomString1 + randomString2;}
3.完结
请多多指教
这篇关于Node.js 后端生成订单号 不容易重复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!