index.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. import Http from '../common/js/http.js'
  5. const store = new Vuex.Store({
  6. state: {
  7. siteState: 1,
  8. Development: 1,
  9. addonIsExit: {
  10. virtualcard: 0
  11. },
  12. token: null,
  13. },
  14. mutations: {
  15. setAddonIsexit(state, addonIsExit) {
  16. state.addonIsExit = Object.assign(state.addonIsExit, addonIsExit);
  17. },
  18. setToken(state, value) {
  19. state.token = value;
  20. },
  21. setSiteState(state, siteStateVal) {
  22. state.siteState = siteStateVal;
  23. }
  24. },
  25. actions: {
  26. // 获取插件是否安装
  27. async getAddonIsexit() {
  28. if (uni.getStorageSync('memberAddonIsExit')) {
  29. this.commit('setAddonIsexit', uni.getStorageSync('memberAddonIsExit'))
  30. }
  31. var res = await Http.sendRequest({
  32. url: '/shopapi/addon/addonisexit',
  33. async: false
  34. })
  35. let data = res;
  36. if (res.code == 0) {
  37. uni.setStorageSync('memberAddonIsExit', res.data);
  38. this.commit('setAddonIsexit', res.data)
  39. }
  40. },
  41. // 获取店铺信息
  42. getShopInfo() {
  43. Http.sendRequest({
  44. url: '/shopapi/shop/shopInfo',
  45. success: res => {
  46. let data = res.data;
  47. if (res.code == 0 && data) {
  48. uni.setStorageSync('shop_info', JSON.stringify(data.shop_info));
  49. uni.setStorageSync('user_info', JSON.stringify(data.user_info));
  50. }
  51. }
  52. });
  53. },
  54. // 获取默认图
  55. getDefaultImg() {
  56. Http.sendRequest({
  57. url: '/shopapi/config/defaultimg',
  58. success: res => {
  59. let data = res.data;
  60. if (res.code == 0 && data) {
  61. uni.setStorageSync('default_img', JSON.stringify(data));
  62. }
  63. }
  64. });
  65. },
  66. }
  67. })
  68. export default store