Skip to content

Commit 4bf1464

Browse files
committed
change
1 parent 0e874dd commit 4bf1464

File tree

1 file changed

+52
-54
lines changed

1 file changed

+52
-54
lines changed

src/utils/storage.js

+52-54
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,57 @@
11
var rememberData = {}
22
export default {
3-
set (key, data,expire = 0) {
4-
if (!data) {
5-
return false;
6-
}
7-
rememberData[key] = data
8-
try{
9-
wx.setStorageSync(key, data)
10-
if (expire > 0) {
11-
this.set(key +'-expire', {
12-
cur: new Date().valueOf(),
13-
expire: expire
14-
})
15-
}
16-
} catch (e) {
17-
console.log('storage error')
18-
}
19-
},
20-
get (key, _default = null) {
21-
let expire = null
22-
try{
23-
expire = wx.getStorageSync(key +'-expire')
24-
} catch (e) {
25-
expire = null
26-
}
27-
if (expire) {
28-
let ctime = new Date().valueOf();
29-
if (ctime - expire.cur > expire.expire) {
30-
this.rm(key)
31-
return _default
32-
}
33-
}
34-
35-
if (!rememberData[key]) {
36-
let data = null
37-
try{
38-
data = wx.getStorageSync(key)
39-
} catch (e) {
40-
data = _default
41-
}
42-
if (!data) {
43-
data = _default
44-
}
45-
rememberData[key] = data
46-
}
3+
set(key, data, expire = 0) {
4+
if (!data) {
5+
return false;
6+
}
7+
rememberData[key] = data
8+
try {
9+
wx.setStorageSync(key, data)
10+
if (expire > 0) {
11+
this.set(key + '-expire', new Date().valueOf() + expire)
12+
}
13+
} catch (e) {
14+
console.log('storage error')
15+
}
16+
},
17+
get(key, _default = null) {
18+
let expire = null
19+
try {
20+
expire = wx.getStorageSync(key + '-expire')
21+
} catch (e) {
22+
expire = null
23+
}
24+
if (expire) {
25+
if (ctime > expire) {
26+
this.rm(key)
27+
return _default
28+
}
29+
}
30+
31+
if (!rememberData[key]) {
32+
let data = null
33+
try {
34+
data = wx.getStorageSync(key)
35+
} catch (e) {
36+
data = _default
37+
}
38+
if (!data) {
39+
data = _default
40+
}
41+
rememberData[key] = data
42+
}
4743

48-
return rememberData[key]
49-
},
50-
rm (key) {
51-
delete rememberData[key]
52-
try{
53-
wx.removeStorageSync(key)
54-
wx.removeStorageSync(key +'-expire')
55-
} catch (e) {
56-
console.log('storage error')
44+
return rememberData[key]
45+
},
46+
rm(key) {
47+
delete rememberData[key]
48+
try {
49+
wx.removeStorageSync(key)
50+
if (rememberData[key + '-expire']) {
51+
wx.removeStorageSync(key + '-expire')
52+
}
53+
} catch (e) {
54+
console.log('storage error')
55+
}
5756
}
58-
}
5957
}

0 commit comments

Comments
 (0)