const Cache = { keyPrev: 'store_', //设置缓存(expire为缓存时效) set(key, value, expire) { let data = { expire: expire ? (this.time() + expire) : "", value } if (typeof data === 'object') data = JSON.stringify(data); try { uni.setStorageSync(this.getKey(key), data) } catch (e) { return false; } }, get(key) { try { let data = uni.getStorageSync(this.getKey(key)) const {value, expire} = JSON.parse(data) if(expire && expire < this.time()) { uni.removeStorageSync(this.getKey(key)) return false; }else { return value } } catch (e) { return false; } }, //获取当前时间 time() { return Math.round(new Date() / 1000); }, remove(key) { if(key) uni.removeStorageSync(this.getKey(key)) }, getKey(key) { return this.keyPrev + key } } export default Cache;