ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

小程序缓存封装 storage

小程序缓存封装 storage
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前端开发

返回列表