mall.js 681 B

12345678910111213141516171819202122232425262728
  1. import { defineStore } from 'pinia'
  2. import { getDiyTemplate } from '@/api/mall/index'
  3. export const useMallStore = defineStore('mall',
  4. {
  5. state: () => ({
  6. template:
  7. localStorage.getItem('mallTemplate')
  8. &&
  9. !['undefined', 'null'].includes(localStorage.getItem('mallTemplate'))
  10. ?
  11. JSON.parse(localStorage.getItem('mallTemplate')) : {}
  12. }),
  13. actions: {
  14. // 获取装修模版
  15. async getMallDiyTemplate () {
  16. const data = await getDiyTemplate()
  17. localStorage.setItem('mallTemplate', JSON.stringify(data))
  18. this.template = data
  19. }
  20. }
  21. },
  22. {
  23. persist: true,
  24. devtools: true
  25. }
  26. )