72 lines
1.6 KiB
JavaScript
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
|