云迈博客

您现在的位置是:首页 > 前端技术 > 正文

前端技术

uniapp定时缓存

袁叶2021-01-25前端技术602
uniapp定时缓存说明:需要某个值存储一段时间,过时后自动清除缓存if(uni.getStorageSync('aa')){//当没有超过缓存时间时执行this.api.go_to(/pa

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不能空”)
}
}

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~