| 1234567891011121314151617181920212223242526272829 |
- import Vue from "vue";
- import Vuex from "vuex";
- import createPersistedState from "vuex-persistedstate";
- Vue.use(Vuex);
- const files = require.context("./modules", false, /\.js$/);
- let modules = {
- state: {},
- mutations: {},
- actions: {},
- plugins: [
- createPersistedState({
- paths: ["token", "userInfo", "system_code", "system_Name"],
- storage: {
- getItem: (key) => uni.getStorageSync(key),
- setItem: (key, value) => uni.setStorageSync(key, value),
- removeItem: (key) => uni.removeStorageSync(key),
- },
- }),
- ],
- };
- files.keys().forEach((key) => {
- Object.assign(modules.state, files(key)["state"]);
- Object.assign(modules.mutations, files(key)["mutations"]);
- Object.assign(modules.actions, files(key)["actions"]);
- });
- const store = new Vuex.Store(modules);
- export default store;
|