import Vue from 'vue' import Vuex from 'vuex' import user from './modules/user' import trade from './modules/trade' import VuexPersistence from 'vuex-persist' Vue.use(Vuex) const vuexLocal = new VuexPersistence({ storage: window.localStorage, key: 'land_transform_storedata', reducer: (state) => { const { user, trade } = state return { user, trade } } }) export default new Vuex.Store({ modules: { user, trade }, getters: { islogin: function(state) { return state.user.islogin }, userInfo: function(state) { return state.user.info }, auditStatus: function(state) { return state.user.auditStatus }, cityCode: function(state) { return state.user.cityCode }, placeCodeObj: function(state) { return state.user.placeCodeObj }, placeCodeArr: function(state) { return state.user.placeCodeArr }, tradeInfo: function(state) { return state.trade.tradeInfo }, afterLoginTarget: function(state) { return state.user.afterLoginTarget } }, plugins: [vuexLocal.plugin] })