index.js 686 B

123456789101112131415161718192021222324252627282930313233343536
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import createPersistedState from 'vuex-persistedstate'
  4. import {
  5. user
  6. } from './modules'
  7. import getters from './getters'
  8. Vue.use(Vuex)
  9. export default new Vuex.Store({
  10. modules: {
  11. user
  12. },
  13. state: {
  14. },
  15. mutations: {
  16. },
  17. actions: {
  18. },
  19. getters,
  20. plugins: [
  21. // 可以有多个持久化实例
  22. createPersistedState({
  23. key: 'app_config_data', // 状态保存到本地的 key
  24. storage: { // 存储方式定义
  25. getItem: (key) => uni.getStorageSync(key), // 获取
  26. setItem: (key, value) => uni.setStorageSync(key, value), // 存储
  27. removeItem: (key) => uni.removeStorageSync(key) // 删除
  28. }
  29. })
  30. ]
  31. })