index.js 843B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from "vue"
  2. import Vuex from 'vuex'
  3. import createPersistedState from 'vuex-persistedstate'
  4. // 导入仓库模块
  5. import login from './modules/login.js'
  6. import devList from './modules/devList.js'
  7. import area from './modules/area.js'
  8. import auth from './modules/auth.js'
  9. import search from './modules/search.js'
  10. import message from './modules/message.js'
  11. import loginUserInfo from './modules/userInfoApp.js'
  12. // 数据持久化
  13. const vuexPersisted = new createPersistedState({
  14. storage: {
  15. getItem: key => uni.getStorageSync(key),
  16. setItem: (key, value) => uni.setStorageSync(key, value),
  17. removeItem: key => uni.clearStorageSync(key)
  18. }
  19. })
  20. // 使用 vuex
  21. Vue.use(Vuex)
  22. export default new Vuex.Store({
  23. plugins:[vuexPersisted],
  24. modules:{
  25. login,
  26. devList,
  27. area,
  28. auth,
  29. search,
  30. message,
  31. loginUserInfo
  32. }
  33. })