function myCache(key, value, seconds = 3600 * 24) {
let nowTime = Date.parse(new Date()) / 1000;
if (key && value) {
let expire = nowTime + Number(seconds);
uni.setStorageSync(key,JSON.stringify(value) + '|' +expire)
console.log('已经把' + key + '存入缓存,过期时间为' + expire)
} else if (key && !value) {
let val = uni.getStorageSync(key);
if (val) {
// 缓存存在,判断是否过期
let temp = val.split('|')
if (!temp[1] || temp[1] <= nowTime) {
uni.removeStorageSync(key)
console.log(key + '缓存已失效')
return '';
} else {
return JSON.parse(temp[0]);
}
}
}
}
export {
myCache
};
import {
myCache
} from '../../utils/utils.js'
let cachedata = myCache('cache') //只传key一个参数的情况下,就是读取缓存
if (cachedata) {
that.index();
} else {
myCache('cache', 1, 3600) //存入缓存,最后一个参数是缓存过期时间
const time = setInterval(() => {
that.miao -= 1;
if (that.miao < 0) {
clearInterval(time);
that.index();
}
}, 1000)
}