/**
- @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
}