mall.js 563 B

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