admin/addon/mobileshop/source/os/store/index.js

72 lines
1.6 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import Http from '../common/js/http.js'
const store = new Vuex.Store({
state: {
siteState: 1,
Development: 1,
addonIsExit: {
virtualcard: 0
},
token: null,
},
mutations: {
setAddonIsexit(state, addonIsExit) {
state.addonIsExit = Object.assign(state.addonIsExit, addonIsExit);
},
setToken(state, value) {
state.token = value;
},
setSiteState(state, siteStateVal) {
state.siteState = siteStateVal;
}
},
actions: {
// 获取插件是否安装
async getAddonIsexit() {
if (uni.getStorageSync('memberAddonIsExit')) {
this.commit('setAddonIsexit', uni.getStorageSync('memberAddonIsExit'))
}
var res = await Http.sendRequest({
url: '/shopapi/addon/addonisexit',
async: false
})
let data = res;
if (res.code == 0) {
uni.setStorageSync('memberAddonIsExit', res.data);
this.commit('setAddonIsexit', res.data)
}
},
// 获取店铺信息
getShopInfo() {
Http.sendRequest({
url: '/shopapi/shop/shopInfo',
success: res => {
let data = res.data;
if (res.code == 0 && data) {
uni.setStorageSync('shop_info', JSON.stringify(data.shop_info));
uni.setStorageSync('user_info', JSON.stringify(data.user_info));
}
}
});
},
// 获取默认图
getDefaultImg() {
Http.sendRequest({
url: '/shopapi/config/defaultimg',
success: res => {
let data = res.data;
if (res.code == 0 && data) {
uni.setStorageSync('default_img', JSON.stringify(data));
}
}
});
},
}
})
export default store