uniapp定时缓存
uniapp定时缓存
说明:需要某个值存储一段时间,过时后自动清除缓存
if(uni.getStorageSync(‘aa’)) {
//当没有超过缓存时间时执行
this.api.go_to(/pages/index/select_service
)
this.api.set_sg(‘inputInfo’,this.formInline,’json’)
}else{
//当已经过了缓存时间时执行
this.to_smscheck()
}
//可以设置存储的值
cache(key, value, seconds) {
var timestamp = Date.parse(new Date()) / 1000
if (key && value === null) {
//删除缓存
uni.removeStorageSync(key);
} else if (key && value) {
//设置缓存
if (!seconds) {
var expire = timestamp + (3600 * 24 * 7)
}else{
var expire = timestamp + seconds
}
value = value + “|” + expire
uni.setStorageSync(key, value);
} else if (key) {
//获取缓存
var val = uni.getStorageSync(key);
var tmp = val.split(“|”)
if (!tmp[1] || timestamp >= tmp[1]) {
uni.removeStorageSync(key)
return false
} else {
return tmp[0]
}
} else {
alert(“key不能空”)
}
}
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~