site.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import { wapQrcode, copyRight, websiteInfo, siteDefaultFiles } from "@/api/website"
  2. import { addonisexit } from "@/api/addon"
  3. const state = {
  4. // 网站商城二维码
  5. siteQrCode: "",
  6. copyRight: "",
  7. siteInfo: {
  8. logo: ''
  9. },
  10. defaultFiles: "",
  11. addons: ""
  12. }
  13. const mutations = {
  14. SET_SITE_QRCODE: (state, qrcode) => {
  15. state.siteQrCode = qrcode
  16. },
  17. SET_COPY_RIGHT: (state, copyRight) => {
  18. state.copyRight = copyRight
  19. },
  20. SET_SITE_INFO: (state, siteInfo) => {
  21. state.siteInfo = siteInfo
  22. },
  23. SET_SITE_DEFAULT_FILES: (state, defaultFiles) => {
  24. state.defaultFiles = defaultFiles
  25. },
  26. SET_ADDONS: (state, addons) => {
  27. state.addons = addons
  28. }
  29. }
  30. const actions = {
  31. qrCodes({ commit, state }) {
  32. // if (!state.siteQrCode)
  33. return new Promise((resolve, reject) => {
  34. return wapQrcode({})
  35. .then(res => {
  36. const { code, message, data } = res
  37. if (code == 0) {
  38. commit("SET_SITE_QRCODE", data)
  39. resolve(res)
  40. }
  41. reject({})
  42. })
  43. .catch(_err => {
  44. reject(_err)
  45. })
  46. })
  47. },
  48. copyRight({ commit, state }) {
  49. // if (!state.copyRight) {
  50. return new Promise((resolve, reject) => {
  51. return copyRight({})
  52. .then(res => {
  53. const { code, message, data } = res
  54. if (code == 0) {
  55. commit("SET_COPY_RIGHT", data)
  56. resolve(res)
  57. }
  58. reject({})
  59. })
  60. .catch(_err => {
  61. reject(_err)
  62. })
  63. })
  64. // }
  65. },
  66. siteInfo({ commit, state }) {
  67. return new Promise((resolve, reject) => {
  68. return websiteInfo({})
  69. .then(res => {
  70. const { code, message, data } = res
  71. if (code == 0) {
  72. commit("SET_SITE_INFO", data)
  73. resolve(res)
  74. }
  75. reject({})
  76. })
  77. .catch(_err => {
  78. reject(_err)
  79. })
  80. })
  81. },
  82. defaultFiles({ commit, state }) {
  83. // if (!state.defaultFiles) {
  84. return new Promise((resolve, reject) => {
  85. return siteDefaultFiles({})
  86. .then(res => {
  87. const { code, message, data } = res
  88. if (code == 0) {
  89. commit("SET_SITE_DEFAULT_FILES", data)
  90. resolve(res)
  91. }
  92. reject({})
  93. })
  94. .catch(_err => {
  95. reject(_err)
  96. })
  97. })
  98. // }
  99. },
  100. addons({ commit, state }) {
  101. // if (!state.addons) {
  102. return new Promise((resolve, reject) => {
  103. return addonisexit({})
  104. .then(res => {
  105. const { code, message, data } = res
  106. if (code == 0) {
  107. commit("SET_ADDONS", data)
  108. resolve(res)
  109. }
  110. reject({})
  111. })
  112. .catch(_err => {
  113. reject(_err)
  114. })
  115. })
  116. // }
  117. }
  118. }
  119. export default {
  120. namespaced: true,
  121. state,
  122. mutations,
  123. actions
  124. }