function myCache(key, value, seconds = 3600 * 24) {
//当前时间戳,单位为毫秒,除以1000转化成秒
let nowTime = Date.parse(new Date()) / 1000;
if (key && value) {//设置缓存
//缓存时间戳:当前时间戳(秒)加上需要缓存的时间周期
let expire = nowTime + Number(seconds);
uni.setStorageSync(key,JSON.stringify(value) + '|' +expire)
console.log('已将' + key + '存入缓存,过期时间为' + expire)
} else if (key && !value) {//取缓存
let val = uni.getStorageSync(key);
if (val) {
// 缓存存在,判断是否过期
let temp = val.split('|')
if (!temp[1] || temp[1] <= nowTime) {
uni.removeStorageSync(key)
console.log(key + '缓存已失效')
return '';
} else {
return JSON.parse(temp[0]);
}
}else{
return 0;
}
}
}
参数second为当下至第二天零点所剩秒数,可通过以下方法获取:
getCurTime(){
let date = new Date();
let hour = date.getHours(),min = date.getMinutes(),sec = date.getSeconds();
let now = 24*3600 -(hour*3600 + min*60 + sec);
return now;
},
sea2025-01-04 10:52
发表在:《心之力》——毛泽东叩拜
g8Yww2UK2024-11-26 11:01
发表在:微信小程序下载mp4视频失败saveVideoToPhotosAlbum :fail invalid video type!已解决!看看呢
凡尘神域2024-11-04 13:35
发表在:炫酷可装杯的艺术签名商务签名设计,看这里!不错
CqbcImLl2024-11-03 22:38
发表在:微信小程序下载mp4视频失败saveVideoToPhotosAlbum :fail invalid video type!已解决!学习下
sea2024-11-02 12:42
发表在:微信小程序下载mp4视频失败saveVideoToPhotosAlbum :fail invalid video type!已解决!123123