import Vue from "vue"; import Vuex from "vuex"; import modules from "./modules"; import createPersistedState from "vuex-persistedstate"; // import SecureLS from "secure-ls"; // var ls = new SecureLS({ isCompression: false }); import { SessionCrypto } from "@/utils/util"; Vue.use(Vuex); const store = new Vuex.Store({ modules, // 持久化插件 plugins: [ // createPersistedState({ // storage: window.sessionStorage, // }), createPersistedState({ key: "info", storage: { getItem: (key) => SessionCrypto.getItem(key), setItem: (key, value) => SessionCrypto.setItem(key, value), removeItem: (key) => SessionCrypto.remove(key), }, }), ], }); export default store;