Ben Lin
2025-03-08 745815f637e5385b2cbc23a6ae02401bb8b6c675
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
 * @Description: 自定义二维码Store
 * @Author: Ben Lin
 * @version:
 * @Date: 2024-06-18 15:09:47
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-10-12 15:54:48
 */
import { defineStore } from 'pinia';
 
interface HisData {
  key: string;
  data: string;
}
interface QrhisState {
  hisData: HisData[];
}
 
export const useQrhisStore = defineStore({
  id: 'app-Qrhis',
  state: (): QrhisState => ({
    hisData: [],
  }),
  getters: {
    gethisData(state): HisData[] {
      return state.hisData;
    },
  },
  actions: {
    sethisData(val: HisData[]) {
      this.hisData = val;
    },
    resetState() {
      this.hisData = [];
    },
  },
  persist: {
    key: 'HONGHU_NX__DEVELOPMENT__hisData', //存储名称
    storage: sessionStorage, // 存储方式
    paths: ['hisData'], //指定 state 中哪些数据需要被持久化。[] 表示不持久化任何状态,undefined 或 null 表示持久化整个 state
  },
});