Files
guangan-mp/common/cache.js
2025-06-16 10:09:19 +08:00

30 lines
777 B
JavaScript

// 本地缓存封装
export const TaCache = {
// 写入缓存数据,可配置有效时间(毫秒)
set(name, value, expire = 0) {
expire = expire > 0 ? Date.now() + expire : 0
uni.setStorageSync(name, JSON.stringify([value, expire]))
return value;
},
/* 获取缓存数据 */
get(name, defa = null) {
try {
let text = uni.getStorageSync(name)
if (!text) return defa
let data = JSON.parse(text)
let isExpire = (data[1] || 0) > 0 && data[1] < Date.now()
return isExpire ? (TaCache.del(name), defa) : data[0]
} catch (e) {
return defa
}
},
/* 删除缓存数据 */
del(name) {
uni.removeStorageSync(name)
},
}