2019/12/24 - 2019/12/28(utc時間)日彈出活動窗口,另外25日多彈出一個買一贈一的窗口(先彈出活動窗口再彈出買一贈一的窗口);活動窗口每天只能彈出一次,買一贈一的窗口只有25號彈出一次;
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cr</title>
</head>
<body>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
if(!localStorage.getItem("jsonTime")){ //如果當前設備沒有存儲記錄信息 那么首先應該存儲一份
let jsonTime=[//stete代表活動彈窗標記 type代表活動彈窗標記
{state:true,type:true}, //24
{state:true,type:true}, //25 只有25號的type有用
{state:true,type:true}, //26
{state:true,type:true}, //27
{state:true,type:true} //28
]
localStorage.setItem("jsonTime",JSON.stringify(jsonTime))
}
//定義數(shù)據(jù)區(qū)
let dataTime=new Date(), //定義當前時間
newJsonData=JSON.parse(localStorage.getItem("jsonTime")), //本地存儲記錄數(shù)據(jù)
jsonNewTime={//獲取當前時間 ( 年 月 日 年月日)
fullYear:dataTime.getUTCFullYear(), //年
month:dataTime.getUTCMonth()+1,//月
date:dataTime.getUTCDate(),//日
and:`${dataTime.getUTCFullYear()}${dataTime.getUTCMonth()+1}${dataTime.getUTCDate()}` // 年月日(20191217) and跟dingyiArr數(shù)據(jù)格式一致
},
dingyiArr=["20191217","20191218","20191219","20191220","20191221"];//模擬數(shù)據(jù) 正式上線應該換上正確的時間
//dingyiArr數(shù)據(jù)正式應該換成 ["20191224","20191225","20191226","20191227","20191228"]
//代碼邏輯區(qū)
//正式上線第50行代碼應該換為 if(jsonNewTime.and === "20191225" && newJsonData[1].type){
if(jsonNewTime.and === "20191217" && newJsonData[0].type){
alert_2()
newJsonData[0].type=false;
localStorage.setItem("jsonTime",JSON.stringify(newJsonData))//更新本地存儲的數(shù)據(jù)
setTimeout(()=>{ yibanTanKuang() },2000) //模擬點擊第一個窗口關閉后的回掉事件
}else{
yibanTanKuang()
}
function yibanTanKuang(){//24 - 28 號活動彈窗判斷
dingyiArr.map((item,index)=>{
if(item===jsonNewTime.and && newJsonData[index].state){
alert_1()
newJsonData[index].state=false;
localStorage.setItem("jsonTime",JSON.stringify(newJsonData))//更新本地存儲的數(shù)據(jù)
}
})
}
function alert_1(){ //模擬彈窗
alert("活動窗口")
}
function alert_2(){ //模擬彈窗
alert("買一增一窗口")
}
</script>
</body>
</html>