diff --git a/store/index.js b/store/index.js index ec95fe8..64ee29a 100644 --- a/store/index.js +++ b/store/index.js @@ -58,6 +58,7 @@ const store = new Vuex.Store({ cartNumber: 0, cartMoney: 0, cartChange: 0, + wechatConfigStatus:0, bottomNavHidden: false, // 底部导航是否隐藏,true:隐藏,false:显示 aiUnreadCount: 10, // AI未读消息数量 globalAIAgentConfig: null, // AI客服配置 @@ -74,11 +75,21 @@ const store = new Vuex.Store({ mapConfig: { tencent_map_key: '', wap_is_open: 1, - wap_valid_time: 0 + wap_valid_time: 0, + }, + copyright: null, + initStatus:false, + offlineWhiteList:['pages/order/payment','pages/order/list','pages/order/detail'],//线下支付白名单 + canReceiveRegistergiftInfo: { + status: false, + path: '' }, - copyright: null }, mutations: { + // 设置是否可以领取新人礼 + setCanReceiveRegistergiftInfo(state, data) { + state.canReceiveRegistergiftInfo = data; + }, // 设置那些组件展示 setDiyGroupShowModule(state, data) { state.diyGroupShowModule = data; @@ -182,11 +193,19 @@ const store = new Vuex.Store({ uni.setStorageSync('copyright', value); }, setMemberInfo(state, value) { + // 会员被锁定后,清除会员登录信息 + if (value && value.status == 0) { + value = null; + } state.memberInfo = value; if (value) { uni.setStorageSync('memberInfo', value); } else { + // 会员为空时,清除会员登录信息 uni.removeStorageSync('memberInfo'); + this.commit('setToken', ''); + this.dispatch('emptyCart'); + //uni.removeStorageSync('authInfo'); } }, setCartNumber(state, cartNumber) { @@ -201,6 +220,12 @@ const store = new Vuex.Store({ setCartMoney(state, value) { state.cartMoney = value; }, + setInitStatus(state,value){ + state.initStatus = value + }, + setWechatConfigStatus(state,value){ + state.wechatConfigStatus = value + }, // 设置AI未读消息数量 setAiUnreadCount(state, value) { state.aiUnreadCount = value; @@ -220,6 +245,7 @@ const store = new Vuex.Store({ success: res => { var data = res.data; if (data) { + this.commit('setThemeStyle', colorList[data.style_theme.name]); // 底部导航 @@ -240,6 +266,7 @@ const store = new Vuex.Store({ this.commit('setGlobalAIAgentConfig', data.ai_agent_config); this.commit('setGlobalStoreConfig', data.store_config); + this.commit('setWechatConfigStatus',data.wechat_config_status) //联系我们 @@ -252,7 +279,7 @@ const store = new Vuex.Store({ this.commit('setDefaultStoreInfo', null); this.commit('setGlobalStoreInfo', null); } - + this.commit('setInitStatus',true) resolve(data); } } @@ -266,7 +293,7 @@ const store = new Vuex.Store({ data: {}, success: res => { if (res.code == 0) { - let list = []; + let list = {}; let ids = []; let totalMoney = 0; let totalNum = 0; @@ -279,16 +306,17 @@ const store = new Vuex.Store({ goods_id: item.goods_id, sku_id: item.sku_id, num: item.num, - discount_price: item.discount_price + discount_price: item.discount_price, + min_buy: item.min_buy, + stock: item.stock, }; if (!list['goods_' + cart.goods_id]) { list['goods_' + cart.goods_id] = {}; } - list['goods_' + cart.goods_id]['sku_' + cart - .sku_id - ] = - cart; + list['goods_' + cart.goods_id]['max_buy'] = item.max_buy; + list['goods_' + cart.goods_id]['goods_name'] = item.goods_name; + list['goods_' + cart.goods_id]['sku_' + cart.sku_id] = cart; ids.push(cart.cart_id); }); @@ -299,8 +327,7 @@ const store = new Vuex.Store({ let item = list[goods][sku]; if (typeof item == 'object') { num += item.num; - money += parseFloat(item.discount_price) * parseInt(item - .num); + money += parseFloat(item.discount_price) * parseInt(item.num); } } list[goods].num = num; @@ -311,7 +338,6 @@ const store = new Vuex.Store({ } } - this.commit('setCartList', list); this.commit('setCartIds', ids);