mallConfig.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import mallConfig from '../../core/mallConfig.js';
  2. const state = {
  3. auth_page: {},
  4. bar_title: {},
  5. cat_style: {},
  6. copyright: {},
  7. mall: {
  8. setting: {
  9. }
  10. },
  11. navbar: {
  12. navs: []
  13. },
  14. plugin: {},
  15. share_setting: [],
  16. share_setting_custom: {},
  17. user_center: {},
  18. __wxapp_img: {},
  19. theme: "classic-red",
  20. windowHeight: {
  21. height: 0,
  22. width: 0,
  23. boolean: false
  24. },
  25. };
  26. const getters = {
  27. getNavBar(state) {
  28. return state.navbar;
  29. },
  30. getNavBarNavs(state) {
  31. for (let i = 0, len = state.navbar.navs.length; i < len; i++) {
  32. }
  33. },
  34. getUserCenter(state) {
  35. return state.user_center;
  36. },
  37. getWxappImg(state) {
  38. return state.__wxapp_img;
  39. },
  40. getCatStyle(state) {
  41. return state.cat_style;
  42. },
  43. getVip(state) {
  44. return state.plugin.vip_card;
  45. },
  46. getVideo(state) {
  47. return state.mall.setting.is_goods_video;
  48. },
  49. getShowCart(state) {
  50. return state.mall.setting.is_show_cart;
  51. }
  52. };
  53. const mutations = {
  54. mutSetConfig(state, data) {
  55. for (let item in data) {
  56. if (item === 'navbar') {
  57. for (let i = 0; i < data[item].navs.length; i++) {
  58. data[item].navs[i].id = i;
  59. }
  60. }
  61. state[item] = data[item];
  62. }
  63. },
  64. mutSetHeight(state, data) {
  65. state.windowHeight = data;
  66. }
  67. };
  68. const actions = {
  69. actionGetConfig(context) {
  70. mallConfig.getConfig().then(response => {
  71. context.commit('mutSetConfig', response);
  72. }).catch(error => {
  73. console.log(error);
  74. });
  75. },
  76. actionHeight(context, data) {
  77. context.commit("mutSetHeight", data);
  78. },
  79. actionResetConfig(context) {
  80. mallConfig.resetConfig();
  81. mallConfig.getConfig().then(response => {
  82. context.commit('mutSetConfig', response);
  83. }).catch(error => {
  84. console.log(error);
  85. });
  86. }
  87. };
  88. export default {
  89. namespaced: true,
  90. state,
  91. getters,
  92. mutations,
  93. actions
  94. }