| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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
|