|
|
|
|
@ -2,11 +2,11 @@ import Vue from 'vue'
|
|
|
|
|
import Vuex from 'vuex'
|
|
|
|
|
Vue.use(Vuex)
|
|
|
|
|
|
|
|
|
|
let xtt_lifeData = {};
|
|
|
|
|
let xtt_lifeData2 = {};
|
|
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
// 尝试获取本地是否存在xtt_lifeData变量,第一次启动APP时是不存在的
|
|
|
|
|
xtt_lifeData = uni.getStorageSync('xtt_lifeData');
|
|
|
|
|
// 尝试获取本地是否存在xtt_lifeData2变量,第一次启动APP时是不存在的
|
|
|
|
|
xtt_lifeData2 = uni.getStorageSync('xtt_lifeData2');
|
|
|
|
|
}catch(e){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -15,26 +15,26 @@ try{
|
|
|
|
|
let saveStateKeys = ['vuex_user', 'vuex_token','vuex_share'];
|
|
|
|
|
|
|
|
|
|
// 保存变量到本地存储中
|
|
|
|
|
const savextt_LifeData = function(key, value){
|
|
|
|
|
const savextt_LifeData2 = function(key, value){
|
|
|
|
|
// 判断变量名是否在需要存储的数组中
|
|
|
|
|
if(saveStateKeys.indexOf(key) != -1) {
|
|
|
|
|
// 获取本地存储的xtt_lifeData对象,将变量添加到对象中
|
|
|
|
|
let tmp = uni.getStorageSync('xtt_lifeData');
|
|
|
|
|
// 第一次打开APP,不存在xtt_lifeData变量,故放一个{}空对象
|
|
|
|
|
// 获取本地存储的xtt_lifeData2对象,将变量添加到对象中
|
|
|
|
|
let tmp = uni.getStorageSync('xtt_lifeData2');
|
|
|
|
|
// 第一次打开APP,不存在xtt_lifeData2变量,故放一个{}空对象
|
|
|
|
|
tmp = tmp ? tmp : {};
|
|
|
|
|
tmp[key] = value;
|
|
|
|
|
// 执行这一步后,所有需要存储的变量,都挂载在本地的xtt_lifeData对象中
|
|
|
|
|
uni.setStorageSync('xtt_lifeData', tmp);
|
|
|
|
|
// 执行这一步后,所有需要存储的变量,都挂载在本地的xtt_lifeData2对象中
|
|
|
|
|
uni.setStorageSync('xtt_lifeData2', tmp);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const store = new Vuex.Store({
|
|
|
|
|
// 下面这些值仅为示例,使用过程中请删除
|
|
|
|
|
state: {
|
|
|
|
|
// 如果上面从本地获取的xtt_lifeData对象下有对应的属性,就赋值给state中对应的变量
|
|
|
|
|
// 如果上面从本地获取的xtt_lifeData2对象下有对应的属性,就赋值给state中对应的变量
|
|
|
|
|
// 加上vuex_前缀,是防止变量名冲突,也让人一目了然
|
|
|
|
|
vuex_user: xtt_lifeData.vuex_user ? xtt_lifeData.vuex_user : {},
|
|
|
|
|
vuex_token: xtt_lifeData.vuex_token ? xtt_lifeData.vuex_token : '',
|
|
|
|
|
// 如果vuex_version无需保存到本地永久存储,无需xtt_lifeData.vuex_version方式
|
|
|
|
|
vuex_user: xtt_lifeData2.vuex_user ? xtt_lifeData2.vuex_user : {},
|
|
|
|
|
vuex_token: xtt_lifeData2.vuex_token ? xtt_lifeData2.vuex_token : '',
|
|
|
|
|
// 如果vuex_version无需保存到本地永久存储,无需xtt_lifeData2.vuex_version方式
|
|
|
|
|
vuex_version: '1.0.0',
|
|
|
|
|
vuex_sign_base64: '',
|
|
|
|
|
|
|
|
|
|
@ -59,7 +59,7 @@ const store = new Vuex.Store({
|
|
|
|
|
saveKey = payload.name;
|
|
|
|
|
}
|
|
|
|
|
// 保存变量到本地,见顶部函数定义
|
|
|
|
|
savextt_LifeData(saveKey, state[saveKey])
|
|
|
|
|
savextt_LifeData2(saveKey, state[saveKey])
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|