/**
- @param {缓存key} key
- @param {需要存储的缓存值} value
- @param {过期时间,默认0表示永久有效} expire
*/
function setCache (key, value, expire = 0){
let obj = {
data: value, //存储的数据
time: Date.now() / 1000, //记录存储的时间戳
expire: expire //记录过期时间,单位秒
}
console.log('setCache:',value)
uni.setStorageSync(key, JSON.stringify(obj))
}
/**
- @param {缓存key} key
*/
function getCache(key){
let val = uni.getStorageSync(key)
if (!val) {
return null
}
val = JSON.parse(val)
console.log('pre setCache:',val.data)
if (val.expire && Date.now() / 1000 - val.time > val.expire) {
uni.removeStorageSync(key)
return null
}
console.log('end setCache:',val.data)
return val.data
}