const postfix = '_expiry' // 缓存有效期后缀 module.exports = {/** * 设置缓存 * @param {[type]} k [键名] * @param {[type]} v [键值] * @param {[type]} t [时间、单位秒] */set(k, v, t) {uni.setStorageSync(k, v)const seconds = parseInt(t)if (seconds > 0) {let timestamp = Date.parse(new Date())timestamp = timestamp / 1000 + secondsuni.setStorageSync(k + postfix, timestamp + '')} else {uni.removeStorageSync(k + postfix)}},/** * 获取缓存 * @param {[type]} k [键名] * @param {[type]} def [获取为空时默认] */get(k, def) {const deadtime = parseInt(uni.getStorageSync(k + postfix))if (deadtime) {if (parseInt(deadtime) < Date.parse(new Date()) / 1000) {if (def) {return def} else {return false}}}const res = uni.getStorageSync(k)if (res) {return res}if (def == undefined || def == "") {def = false}return def},/*** 删除指定缓存* @param {Object} k*/remove(k) {uni.removeStorageSync(k)uni.removeStorageSync(k + postfix)},/** * 清理所有缓存 * @return {[type]} [description] */clear() {uni.clearStorageSync()}
}
更多请查看 人间且慢行 | 前端网站大全 | web前端开发