fix(store): 部分数据初始化错误

This commit is contained in:
2025-12-05 15:47:42 +08:00
parent 4585fb6c07
commit 03aa6e099f

View File

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