modal.js 789 B

1234567891011121314151617181920212223242526272829303132
  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. signUp:false, // 签到弹框
  9. signUpInfo:{}, // 签到弹框信息
  10. menu: false, // 快捷菜单弹框
  11. advHistory: [], // 广告弹框记录
  12. lastTimer: {
  13. // 短信验证码计时器,为了防止刷新请求做了持久化
  14. smsLogin: 0,
  15. changeMobile: 0,
  16. resetPassword: 0,
  17. changePassword: 0,
  18. }
  19. }),
  20. persist: {
  21. enabled: true,
  22. strategies: [
  23. {
  24. key: 'modal-store',
  25. paths: ['lastTimer', 'advHistory'],
  26. },
  27. ],
  28. },
  29. });
  30. export default modal;