js流水號自增業務02
阿新 • • 發佈:2020-12-11
js流水號自增業務
昨天的方法需要想辦法清除快取,就涉及到設定清除快取的時間,比較難實現
今天改用另一種思路,把鍵名存成可以變化的,鍵名以變數的形式儲存,只要加個[ ] 就OK
data{
serialNum: '' ,//流水號
}
//進入獲取當前年月日 當鍵名存在快取中 今天的日期跟昨天不同 則找不到鍵名 必然返回null
let syear = this.getnowYear()
this.serialNum = localStorage.getItem([syear])
onload(){
//支付成功後跳轉頁面
if (payrst.result == 0) {
//流水號生成
//把鍵名改成變數進行存取的方式
console.log('that.serialNum', that.serialNum)
if (that.serialNum == null) {
let syear = that.getnowYear()
console.log("syear",syear)
localStorage.setItem([syear], 0)
let serNum = parseInt(localStorage. getItem([syear])) //轉數字
console.log("快取的serNum", serNum)
if (serNum == 0) {
serNum++
console.log("==0 自增後serNum", serNum)
that.serialNum = serNum
localStorage.setItem([syear], that.serialNum)
}
} else {
let syear = that.getnowYear()
let serNum = parseInt(localStorage.getItem([syear])) //轉數字
serNum++
console.log("!==0 自增後serNum", serNum)
that.serialNum = serNum
localStorage.setItem([syear], that.serialNum)
}
}
}
methods:{
getnowYear(){
var myDate = new Date();
var y = myDate.getFullYear();
var m = myDate.getMonth() + 1;
m = m > 9 ? m : '0' + m;
var d = myDate.getDate() > 9 ? myDate.getDate() : '0' + myDate.getDate();
return y + '-' + m + '-' + d
},
}