1. 程式人生 > 其它 >js流水號自增業務02

js流水號自增業務02

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 }, }