|
|
@@ -30,43 +30,42 @@ const saveLifeData = function(key, value){
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
const store = new Vuex.Store({
|
|
|
- // 下面这些值仅为示例,使用过程中请删除
|
|
|
- state: {
|
|
|
- // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量
|
|
|
- // 加上vuex_前缀,是防止变量名冲突,也让人一目了然
|
|
|
- vuex_audit: lifeData.vuex_audit ? lifeData.vuex_audit : 0,
|
|
|
- vuex_userId: lifeData.vuex_userId ? lifeData.vuex_userId : null,
|
|
|
- vuex_phone: lifeData.vuex_phone ? lifeData.vuex_phone : null,
|
|
|
- vuex_skin: lifeData.vuex_skin ? lifeData.vuex_skin : config.themeRed.skin,
|
|
|
- vuex_theme: lifeData.vuex_theme ? lifeData.vuex_theme : config.themeRed.theme,
|
|
|
- vuex_page_interface_show: lifeData.vuex_page_interface_show ? lifeData.vuex_page_interface_show : {},
|
|
|
- vuex_active_setting: lifeData.vuex_active_setting ? lifeData.vuex_active_setting : {},
|
|
|
- },
|
|
|
-
|
|
|
- mutations: {
|
|
|
- $uStore(state, payload) {
|
|
|
- // 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
|
|
|
- let nameArr = payload.name.split('.');
|
|
|
- let saveKey = '';
|
|
|
- let len = nameArr.length;
|
|
|
- if(nameArr.length >= 2) {
|
|
|
- let obj = state[nameArr[0]];
|
|
|
- for(let i = 1; i < len - 1; i ++) {
|
|
|
- obj = obj[nameArr[i]];
|
|
|
+ // 下面这些值仅为示例,使用过程中请删除
|
|
|
+ state: {
|
|
|
+ // 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量
|
|
|
+ // 加上vuex_前缀,是防止变量名冲突,也让人一目了然
|
|
|
+ vuex_audit: lifeData.vuex_audit ? lifeData.vuex_audit : 0,
|
|
|
+ vuex_userId: lifeData.vuex_userId ? lifeData.vuex_userId : null,
|
|
|
+ vuex_phone: lifeData.vuex_phone ? lifeData.vuex_phone : null,
|
|
|
+ vuex_skin: lifeData.vuex_skin ? lifeData.vuex_skin : config.themeRed.skin,
|
|
|
+ vuex_theme: lifeData.vuex_theme ? lifeData.vuex_theme : config.themeRed.theme,
|
|
|
+ vuex_page_interface_show: lifeData.vuex_page_interface_show ? lifeData.vuex_page_interface_show : {},
|
|
|
+ vuex_active_setting: lifeData.vuex_active_setting ? lifeData.vuex_active_setting : {},
|
|
|
+ },
|
|
|
+
|
|
|
+ mutations: {
|
|
|
+ $uStore(state, payload) {
|
|
|
+ // 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
|
|
|
+ let nameArr = payload.name.split('.');
|
|
|
+ let saveKey = '';
|
|
|
+ let len = nameArr.length;
|
|
|
+ if(nameArr.length >= 2) {
|
|
|
+ let obj = state[nameArr[0]];
|
|
|
+ for(let i = 1; i < len - 1; i ++) {
|
|
|
+ obj = obj[nameArr[i]];
|
|
|
+ }
|
|
|
+ obj[nameArr[len - 1]] = payload.value;
|
|
|
+ saveKey = nameArr[0];
|
|
|
+ } else {
|
|
|
+ // 单层级变量,在state就是一个普通变量的情况
|
|
|
+ state[payload.name] = payload.value;
|
|
|
+ saveKey = payload.name;
|
|
|
}
|
|
|
- obj[nameArr[len - 1]] = payload.value;
|
|
|
- saveKey = nameArr[0];
|
|
|
- } else {
|
|
|
- // 单层级变量,在state就是一个普通变量的情况
|
|
|
- state[payload.name] = payload.value;
|
|
|
- saveKey = payload.name;
|
|
|
+ // 保存变量到本地,见顶部函数定义
|
|
|
+ saveLifeData(saveKey, state[saveKey])
|
|
|
}
|
|
|
- // 保存变量到本地,见顶部函数定义
|
|
|
- saveLifeData(saveKey, state[saveKey])
|
|
|
}
|
|
|
- }
|
|
|
-})
|
|
|
-export default store
|
|
|
+ })
|
|
|
+
|
|
|
+export default store
|