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

View File

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

View File

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

View File

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