feat: pinia的缓存配置

This commit is contained in:
wf 2024-04-29 11:58:26 +08:00
parent 1f080e7e0a
commit 9fd306227e
4 changed files with 15 additions and 15 deletions

View File

@ -1,19 +1,16 @@
import { PersistedStateOptions } from "pinia-plugin-persistedstate";
/** /**
* @description pinia * https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/config.html
* @param {String} key name * @description:
* @param {Array} paths state name * @param {string} key key
* @return persist * @param {Array<string>} paths
* */ * @return {*}
const piniaPersistConfig = (key: string, paths?: string[]) => { */
const persist: PersistedStateOptions = { const persistedstateConfig = (key: string, paths?: Array<string>) => {
return {
key, key,
storage: localStorage, storage: localStorage, // 存储方式使用localStorage也可以使用sessionStorage
// storage: sessionStorage,
paths paths
}; };
return persist;
}; };
export default piniaPersistConfig; export default persistedstateConfig;

View File

@ -1,4 +1,5 @@
// https://pinia.vuejs.org/zh/ // https://pinia.vuejs.org/zh/
// https://prazdevs.github.io/pinia-plugin-persistedstate/zh/
// store/index.js // store/index.js
import { createPinia } from "pinia"; import { createPinia } from "pinia";
import piniaPluginPersistedstate from "pinia-plugin-persistedstate"; import piniaPluginPersistedstate from "pinia-plugin-persistedstate";

View File

@ -1,4 +1,5 @@
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import persistedstateConfig from "@/store/config/index";
/** /**
* *
* @methods setCollapsed * @methods setCollapsed
@ -25,5 +26,5 @@ export const useThemeConfig = defineStore("theme-config", {
this.language = data; this.language = data;
} }
}, },
persist: true persist: persistedstateConfig("theme-config")
}); });

View File

@ -1,4 +1,5 @@
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import persistedstateConfig from "@/store/config/index";
/** /**
* *
* @methods setAccount * @methods setAccount
@ -25,5 +26,5 @@ export const useUserInfoStore = defineStore("user-info", {
this.token = ""; this.token = "";
} }
}, },
persist: true persist: persistedstateConfig("user-info")
}); });