123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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'];
- 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 : '',
-
- 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
|