【发布时间】:2020-08-01 14:32:43
【问题描述】:
我正在使用https://www.npmjs.com/package/secure-ls 压缩和加密我的 vuex ouath 信息,并使用 vuex-persistedstate 使其在页面刷新后保持不变。一切都很好并且运行良好,但是当我将 encodingType: "aes" 添加到 secure-ls 选项时会发生一些奇怪的事情。它使持久性不再起作用,我的意思是当我刷新页面时,状态消失了。 我该如何解决这个问题?
import Vue from "vue";
import Vuex from "vuex";
import oauthTokenModule from "./modules/oauthToken";
import createPersistedState from "vuex-persistedstate";
import SecureLS from "secure-ls";
const ls = new SecureLS({ encodingType: "aes", isCompression: true });
Vue.use(Vuex);
export default new Vuex.Store({
modules: {
oauthTokenModule
},
plugins: [
createPersistedState({
paths: ["oauthTokenModule"],
storage: {
getItem: key => ls.get(key),
setItem: (key, value) => ls.set(key, value),
removeItem: key => ls.remove(key)
}
})
]
});
【问题讨论】:
标签: vue.js security local-storage vuex persistent-storage