modal.js 742 B

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