modal.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. payPassword: { // 支付密码弹框
  22. show: false,
  23. type: '', // 'input', 'change', 'set'
  24. title: '',
  25. callback: null,
  26. onCancel: null,
  27. step: 0,
  28. oldPassword: '',
  29. newPassword: ''
  30. },
  31. lastTimer: {
  32. // 短信验证码计时器,为了防止刷新请求做了持久化
  33. smsLogin: 0,
  34. // changeMobile: 0,
  35. changeMobileOld: 0,
  36. changeMobileNew: 0,
  37. resetPassword: 0,
  38. changePassword: 0,
  39. consumptionTransfers: 0,
  40. zeroBuy: 0,
  41. },
  42. }),
  43. persist: {
  44. enabled: true,
  45. strategies: [
  46. {
  47. key: 'modal-store',
  48. paths: ['lastTimer', 'advHistory'],
  49. },
  50. ],
  51. },
  52. });
  53. export default modal;