const _local = {
//存储,可设置过期时间
set(key, value, endTime) {
console.log(key, value, endTime,'key, value, endTime');
let params = { key, value, endTime };
if (endTime) {
// 记录何时将值存入缓存,毫秒级
var data = Object.assign(params, { endTime });
localStorage.setItem(key, JSON.stringify(data));
} else {
if (Object.prototype.toString.call(value) == '[object Object]') value = JSON.stringify(value);
if (Object.prototype.toString.call(value) == '[object Array]') value = JSON.stringify(value)
localStorage.setItem(key, value);
}
},
//取出
get(key) {
let item = localStorage.getItem(key);
// 先将拿到的试着进行json转为对象的形式
try {
item = JSON.parse(item);
} catch (error) {
item = item;
}
// 如果有startTime的值,说明设置了失效时间
if (item && item.endTime) {
let date = new Date().getTime();
// 如果大于就是过期了,如果小于或等于就还没过期
if (date > item.endTime) {
localStorage.removeItem(key);
return false;
} else {
return item.value;
}
} else {
return item;
}
},
// 删除
remove(key) {
localStorage.removeItem(key);
},
clear() {
localStorage.clear();
}
}
_local.get("CallAStation")
const endtime = new Date(new Date().toLocaleDateString() + " 23:59:59").getTime()
_local.set('CallAStation', {...data.data}, endtime)