handler.js 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { defineStore } from "pinia"
  2. import { reactive } from 'vue'
  3. export const useHandlerStore = defineStore(
  4. "handler",
  5. () => {
  6. const handler = reactive({
  7. data: null,
  8. type: '',
  9. sign: '',
  10. });
  11. // 保存事件信息
  12. /**
  13. * @param {Object} data 数据
  14. * @param {Object} type 路由
  15. * @param {Object} sign 标识
  16. */
  17. function setHandlerData(data, type, sign) {
  18. handler.data = data;
  19. handler.type = type;
  20. handler.sign = sign;
  21. }
  22. // 清空事件信息
  23. function clearHandlerData() {
  24. console.log(handler.data)
  25. handler.data = null;
  26. handler.type = '';
  27. handler.sign = '';
  28. }
  29. return {
  30. handler,
  31. setHandlerData,
  32. clearHandlerData,
  33. };
  34. },
  35. {
  36. unistorage: true, // 开启后对 state 的数据读写都将持久化
  37. },
  38. );