modal.js 779 B

123456789101112131415161718192021222324252627282930313233
  1. import { defineStore } from 'pinia';
  2. export const modalStore = defineStore({
  3. id: 'modal',
  4. state: () => ({
  5. auth: '', // 授权弹框 login|resetPassword|changeMobile|changePassword|changeUsername|selectUserType
  6. lastTimer: {
  7. // 短信验证码计时器,为了防止刷新请求做了持久化
  8. smsRegister: 0,
  9. smsLogin: 0,
  10. changeMobile: 0,
  11. resetPassword: 0,
  12. changePassword: 0,
  13. }
  14. }),
  15. persist: {
  16. // enabled: true,
  17. // strategies: [
  18. // {
  19. // key: 'modal-store',
  20. // paths: ['lastTimer', 'advHistory'],
  21. // },
  22. // ],
  23. storage: {
  24. setItem(key, value) {
  25. uni.setStorageSync(key, value)
  26. },
  27. getItem(key) {
  28. return uni.getStorageSync(key)
  29. },
  30. },
  31. },
  32. });