mirror of
https://github.com/ialley-workshop-open/uni-halo.git
synced 2025-05-19 01:50:15 +09:00
40 lines
827 B
JavaScript
40 lines
827 B
JavaScript
/**
|
||
* 设置缓存
|
||
* @param {缓存key} key
|
||
* @param {需要存储的缓存值} value
|
||
* @param {过期时间,默认0表示永久有效} expire
|
||
*/
|
||
export const setCache = (key, value, expire = 0) => {
|
||
let obj = {
|
||
data: value, //存储的数据
|
||
time: Date.now() / 1000, //记录存储的时间戳
|
||
expire: expire //记录过期时间,单位秒
|
||
}
|
||
uni.setStorageSync(key, JSON.stringify(obj))
|
||
}
|
||
|
||
/**
|
||
* 获取缓存
|
||
* @param {缓存key} key
|
||
*/
|
||
export const getCache = (key) => {
|
||
let val = uni.getStorageSync(key)
|
||
if (!val) {
|
||
return null
|
||
}
|
||
val = JSON.parse(val)
|
||
if (val.expire && Date.now() / 1000 - val.time > val.expire) {
|
||
uni.removeStorageSync(key)
|
||
return null
|
||
}
|
||
return val.data
|
||
}
|
||
|
||
/**
|
||
* 删除缓存
|
||
* @param {缓存key} key
|
||
*/
|
||
export const delCache = (key) => {
|
||
uni.removeStorageSync(key)
|
||
}
|