modal.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. subscribe:false, // 关注弹框
  14. getWallet:false, // 获得佣金/身价弹窗
  15. getWalletInfo:{
  16. points:0,
  17. socialStatus:0,
  18. }, // 获得佣金/身价弹窗信息
  19. menu: false, // 快捷菜单弹框
  20. advHistory: [], // 广告弹框记录
  21. lastTimer: {
  22. // 短信验证码计时器,为了防止刷新请求做了持久化
  23. smsLogin: 0,
  24. // changeMobile: 0,
  25. changeMobileOld: 0,
  26. changeMobileNew: 0,
  27. resetPassword: 0,
  28. changePassword: 0,
  29. consumptionTransfers: 0,
  30. zeroBuy:0,
  31. }
  32. }),
  33. persist: {
  34. enabled: true,
  35. strategies: [
  36. {
  37. key: 'modal-store',
  38. paths: ['lastTimer', 'advHistory'],
  39. },
  40. ],
  41. },
  42. });
  43. export default modal;