12345678910111213141516171819202122232425262728
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import Ajax from '../util/ajax'
  4. import api from '../util/api'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. loadding: false,
  9. pageSize: 10,
  10. }
  11. })
  12. Vuex.Store.prototype.$api = api
  13. Vuex.Store.prototype.$ajax = Ajax
  14. export const modules = {
  15. app: () => require('./app').default,
  16. cms: () => require('./cms').default,
  17. role: () => require('./system/role').default,
  18. }
  19. Object.keys(modules).forEach((modKey) => {
  20. const modNS = modKey.split('/')
  21. const getMod = modules[modKey]
  22. store.registerModule(...modNS, getMod())
  23. })
  24. export default store