123456789101112131415161718192021222324252627282930 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import VuexPersistence from 'vuex-persist'
- import localforage from 'localforage'
- import mutations from './mutations'
- import actions from './actions'
- Vue.use(Vuex)
- const PRODUCTION_MODE = process.env.NODE_ENV === 'production'
- const vuexLocal = new VuexPersistence({
- storage: localforage,
- asyncStorage: true,
- key: 'webexpe-state',
- strictMode: !PRODUCTION_MODE
- })
- export default new Vuex.Store({
- state: {
- count: 0
- },
- mutations: {
- RESTORE_MUTATION: !PRODUCTION_MODE ? vuexLocal.RESTORE_MUTATION : undefined,
- ...mutations
- },
- actions,
- strict: !PRODUCTION_MODE,
- plugins: [vuexLocal.plugin]
- })
|