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