modal.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { defineStore } from 'pinia';
  2. const modal = defineStore({
  3. id: 'modal',
  4. state: () => ({
  5. auth: '', // 授权弹框 accountLogin|smsLogin|resetPassword|changeMobile|changePassword|changeUsername
  6. isActive: '',
  7. share: false, // 分享弹框
  8. shareInfo: {
  9. spuId: 0,
  10. }, // 分享弹框信息
  11. signUp:false, // 签到弹框
  12. signUpInfo:{}, // 签到弹框信息
  13. getWallet:false, // 获得佣金/身价弹窗
  14. getWalletInfo:{
  15. points:0,
  16. socialStatus:0,
  17. }, // 获得佣金/身价弹窗信息
  18. menu: false, // 快捷菜单弹框
  19. advHistory: [], // 广告弹框记录
  20. lastTimer: {
  21. // 短信验证码计时器,为了防止刷新请求做了持久化
  22. smsLogin: 0,
  23. // changeMobile: 0,
  24. changeMobileOld: 0,
  25. changeMobileNew: 0,
  26. resetPassword: 0,
  27. changePassword: 0,
  28. consumptionTransfers: 0,
  29. zeroBuy:0,
  30. }
  31. }),
  32. persist: {
  33. enabled: true,
  34. strategies: [
  35. {
  36. key: 'modal-store',
  37. paths: ['lastTimer', 'advHistory'],
  38. },
  39. ],
  40. },
  41. });
  42. export default modal;