fix(store): 部分数据初始化错误
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user