function myCache(key, value, seconds = 3600 * 24) {
	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]);
			}
		}
	}

}
export {
	myCache
};

	import {
		myCache
	} from '../../utils/utils.js'
let cachedata = myCache('cache') //只传key一个参数的情况下,就是读取缓存
				if (cachedata) {
					that.index();
				} else {
					myCache('cache', 1, 3600) //存入缓存,最后一个参数是缓存过期时间
					const time = setInterval(() => {
						that.miao -= 1;
						if (that.miao < 0) {
							clearInterval(time);
							that.index();
						}
					}, 1000)
				}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐