piniaPersist.ts 645 B

12345678910111213141516171819
  1. import { PersistedStateOptions } from "pinia-plugin-persistedstate";
  2. /**
  3. * @description pinia 持久化参数配置
  4. * @param {String} key 存储到持久化的 name
  5. * @param {Boolean} islocal 是否永久存储,true,localStorage; false, sessionStorage,关闭标签页时清除。默认:true
  6. * @param {Array} paths 需要持久化的 state name
  7. * @return persist
  8. * */
  9. const piniaPersistConfig = (key: string, islocal: boolean = true, paths?: string[]) => {
  10. const persist: PersistedStateOptions = {
  11. key,
  12. storage: islocal ? localStorage : sessionStorage,
  13. paths
  14. };
  15. return persist;
  16. };
  17. export default piniaPersistConfig;