index.js 618 B

12345678910111213141516171819202122232425262728
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import VuexPersistence from 'vuex-persist'
  4. import defaultState from './state'
  5. import getters from './getters'
  6. import mutations from './mutations'
  7. import actions from './actions'
  8. Vue.use(Vuex)
  9. const vuexLocal = new VuexPersistence({
  10. storage: window.localStorage,
  11. key: 'webexpe-state',
  12. reducer: state => ({
  13. uuid: state.uuid,
  14. hostConfig: state.hostConfig,
  15. scenesList: state.scenesList,
  16. progression: state.progression
  17. })
  18. })
  19. export default new Vuex.Store({
  20. state: defaultState(),
  21. getters,
  22. mutations,
  23. actions,
  24. plugins: [vuexLocal.plugin]
  25. })