【发布时间】:2021-10-15 20:39:57
【问题描述】:
我很难让 Vuex-Persist 正常工作。基本上,不应该保存数据:
其次,它会在刷新时消失。这破坏了图书馆的全部意义。
这是我的商店文件:
import { createStore } from "vuex";
import Modules from "./modules";
import VuexPersistence from "vuex-persist";
import Cookies from "js-cookie";
const vuexLocal = new VuexPersistence({
restoreState: (key: any, storage: any): any => Cookies.get("my-abseil-v3"),
saveState: (key, state, storage: any): any => {
return Cookies.set("my-abseil-v3", state, {
expires: 3,
});
},
modules: ["Auth"],
});
export default createStore({
plugins: [vuexLocal.plugin],
modules: { ...Modules },
});
我的认证模块代码:
import { createStore } from "vuex";
import Modules from "./modules";
import VuexPersistence from "vuex-persist";
import Cookies from "js-cookie";
const vuexLocal = new VuexPersistence({
restoreState: (key: any, storage: any): any => Cookies.get("my-abseil-v3"),
saveState: (key, state, storage: any): any => {
return Cookies.set("my-abseil-v3", state, {
expires: 3,
});
},
modules: ["Auth"],
});
export default createStore({
plugins: [vuexLocal.plugin],
modules: { ...Modules },
});
还有我的vue.config:
module.exports = {
transpileDependencies: ["vuex-persist"],
css: {
loaderOptions: {
sass: {
prependData: `@import "@/assets/css/components/_breakpoints.scss";`,
},
},
},
};
这是documentations,所以不确定我错在哪里。
【问题讨论】:
-
最终使用了不同的库。这在 Vue3 中根本行不通...
标签: typescript vuejs3