1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import Vue from 'vue';
- import Vuex from 'vuex';
- Vue.use(Vuex);
- let lifeData = {};
- try {
-
- lifeData = uni.getStorageSync('lifeData');
- } catch (e) {}
- let saveStateKeys = ['vuex_user', 'vuex_token', 'vuex_wxinfo', 'vuex_hasLogin', 'free_time'];
- const saveLifeData = function (key, value) {
-
- if (saveStateKeys.indexOf(key) != -1) {
-
- let tmp = uni.getStorageSync('lifeData');
-
- tmp = tmp ? tmp : {};
- tmp[key] = value;
-
- uni.setStorageSync('lifeData', tmp);
- }
- };
- const store = new Vuex.Store({
- state: {
-
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {},
- vuex_wxinfo: lifeData.vuex_wxinfo ? lifeData.vuex_wxinfo : {},
- vuex_hasLogin: lifeData.vuex_hasLogin ? lifeData.vuex_hasLogin : false,
- vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '',
- free_time: lifeData.free_time || '15',
-
- vuex_version: '1.0.1',
- back_url: ''
- },
- mutations: {
- $uStore(state, payload) {
-
- let nameArr = payload.name.split('.');
- let saveKey = '';
- let len = nameArr.length;
- if (len >= 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[payload.name] = payload.value;
- saveKey = payload.name;
- }
-
- saveLifeData(saveKey, state[saveKey]);
- }
- }
- });
- export default store;
|