@@ -4,20 +4,20 @@ Vue.use(Vuex)
4
4
5
5
let lifeData = { } ;
6
6
7
- try {
7
+ try {
8
8
// 尝试获取本地是否存在lifeData变量,第一次启动APP时是不存在的
9
9
lifeData = uni . getStorageSync ( 'lifeData' ) ;
10
- } catch ( e ) {
11
-
10
+ } catch ( e ) {
11
+
12
12
}
13
13
14
14
// 需要永久存储,且下次APP启动需要取出的,在state中的变量名
15
15
let saveStateKeys = [ 'vuex_user' , 'vuex_token' ] ;
16
16
17
17
// 保存变量到本地存储中
18
- const saveLifeData = function ( key , value ) {
18
+ const saveLifeData = function ( key , value ) {
19
19
// 判断变量名是否在需要存储的数组中
20
- if ( saveStateKeys . indexOf ( key ) != - 1 ) {
20
+ if ( saveStateKeys . indexOf ( key ) != - 1 ) {
21
21
// 获取本地存储的lifeData对象,将变量添加到对象中
22
22
let tmp = uni . getStorageSync ( 'lifeData' ) ;
23
23
// 第一次打开APP,不存在lifeData变量,故放一个{}空对象
@@ -32,20 +32,34 @@ const store = new Vuex.Store({
32
32
state : {
33
33
// 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量
34
34
// 加上vuex_前缀,是防止变量名冲突,也让人一目了然
35
- vuex_user : lifeData . vuex_user ? lifeData . vuex_user : { name : '明月' } ,
35
+ vuex_user : lifeData . vuex_user ? lifeData . vuex_user : { name : '明月' } ,
36
36
vuex_token : lifeData . vuex_token ? lifeData . vuex_token : '' ,
37
37
// 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式
38
38
vuex_version : '1.0.1' ,
39
+ // 自定义tabbar
40
+ vuex_tabbar : [ {
41
+ iconPath : "/static/img/tab-1.png" ,
42
+ selectedIconPath : "/static/img/tab-1-active.png" ,
43
+ text : '首页1' ,
44
+ pagePath : "/pages/home/index"
45
+ } ,
46
+ {
47
+ iconPath : "/static/img/tab-2.png" ,
48
+ selectedIconPath : "/static/img/tab-2-active.png" ,
49
+ text : '我的2' ,
50
+ pagePath : "/pages/user/index"
51
+ } ,
52
+ ] ,
39
53
} ,
40
54
mutations : {
41
55
$uStore ( state , payload ) {
42
56
// 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
43
57
let nameArr = payload . name . split ( '.' ) ;
44
58
let saveKey = '' ;
45
59
let len = nameArr . length ;
46
- if ( nameArr . length >= 2 ) {
60
+ if ( nameArr . length >= 2 ) {
47
61
let obj = state [ nameArr [ 0 ] ] ;
48
- for ( let i = 1 ; i < len - 1 ; i ++ ) {
62
+ for ( let i = 1 ; i < len - 1 ; i ++ ) {
49
63
obj = obj [ nameArr [ i ] ] ;
50
64
}
51
65
obj [ nameArr [ len - 1 ] ] = payload . value ;
0 commit comments