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.完结
请多多指教