1
1
var rememberData = { }
2
2
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
+ }
47
43
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
+ }
57
56
}
58
- }
59
57
}
0 commit comments