index.js 669 B

1234567891011121314151617181920212223242526272829
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import VuexPersistence from 'vuex-persist'
  4. import state from './state'
  5. import getters from './getters'
  6. import mutations from './mutations'
  7. import actions from './actions'
  8. Vue.use(Vuex)
  9. const PRODUCTION_MODE = process.env.NODE_ENV === 'production'
  10. const vuexLocal = new VuexPersistence({
  11. storage: window.localStorage,
  12. key: 'webexpe-state',
  13. strictMode: !PRODUCTION_MODE
  14. })
  15. export default new Vuex.Store({
  16. state,
  17. getters,
  18. mutations: {
  19. RESTORE_MUTATION: !PRODUCTION_MODE ? vuexLocal.RESTORE_MUTATION : undefined,
  20. ...mutations
  21. },
  22. actions,
  23. strict: !PRODUCTION_MODE,
  24. plugins: [vuexLocal.plugin]
  25. })