Skip to content

Commit 22eef98

Browse files
committed
[加入购物车]代码分支简化
1 parent 44ecc7d commit 22eef98

File tree

1 file changed

+14
-46
lines changed

1 file changed

+14
-46
lines changed

src/store/mutations.js

+14-46
Original file line numberDiff line numberDiff line change
@@ -64,52 +64,20 @@ export default {
6464
let cart = state.cartList;
6565
if (cart[shopid] && cart[shopid][category_id] && cart[shopid][category_id][item_id] && cart[shopid][category_id][item_id][food_id]) {
6666
cart[shopid][category_id][item_id][food_id]['num']++;
67-
} else if (cart[shopid] && cart[shopid][category_id] && cart[shopid][category_id][item_id]) {
68-
cart[shopid][category_id][item_id][food_id] = {};
69-
cart[shopid][category_id][item_id][food_id]['num'] = 1;
70-
cart[shopid][category_id][item_id][food_id]['id'] = food_id;
71-
cart[shopid][category_id][item_id][food_id]['name'] = name;
72-
cart[shopid][category_id][item_id][food_id]['price'] = price;
73-
cart[shopid][category_id][item_id][food_id]['specs'] = specs;
74-
cart[shopid][category_id][item_id][food_id]['packing_fee'] = packing_fee;
75-
cart[shopid][category_id][item_id][food_id]['sku_id'] = sku_id;
76-
cart[shopid][category_id][item_id][food_id]['stock'] = stock;
77-
} else if (cart[shopid] && cart[shopid][category_id]) {
78-
cart[shopid][category_id][item_id] = {};
79-
cart[shopid][category_id][item_id][food_id] = {};
80-
cart[shopid][category_id][item_id][food_id]['num'] = 1;
81-
cart[shopid][category_id][item_id][food_id]['id'] = food_id;
82-
cart[shopid][category_id][item_id][food_id]['name'] = name;
83-
cart[shopid][category_id][item_id][food_id]['price'] = price;
84-
cart[shopid][category_id][item_id][food_id]['specs'] = specs;
85-
cart[shopid][category_id][item_id][food_id]['packing_fee'] = packing_fee;
86-
cart[shopid][category_id][item_id][food_id]['sku_id'] = sku_id;
87-
cart[shopid][category_id][item_id][food_id]['stock'] = stock;
88-
} else if (cart[shopid]) {
89-
cart[shopid][category_id] = {};
90-
cart[shopid][category_id][item_id] = {};
91-
cart[shopid][category_id][item_id][food_id] = {};
92-
cart[shopid][category_id][item_id][food_id]['num'] = 1;
93-
cart[shopid][category_id][item_id][food_id]['id'] = food_id;
94-
cart[shopid][category_id][item_id][food_id]['name'] = name;
95-
cart[shopid][category_id][item_id][food_id]['price'] = price;
96-
cart[shopid][category_id][item_id][food_id]['specs'] = specs;
97-
cart[shopid][category_id][item_id][food_id]['packing_fee'] = packing_fee;
98-
cart[shopid][category_id][item_id][food_id]['sku_id'] = sku_id;
99-
cart[shopid][category_id][item_id][food_id]['stock'] = stock;
10067
} else {
101-
cart[shopid] = {};
102-
cart[shopid][category_id] = {};
103-
cart[shopid][category_id][item_id] = {};
104-
cart[shopid][category_id][item_id][food_id] = {};
105-
cart[shopid][category_id][item_id][food_id]['num'] = 1;
106-
cart[shopid][category_id][item_id][food_id]['id'] = food_id;
107-
cart[shopid][category_id][item_id][food_id]['name'] = name;
108-
cart[shopid][category_id][item_id][food_id]['price'] = price;
109-
cart[shopid][category_id][item_id][food_id]['specs'] = specs;
110-
cart[shopid][category_id][item_id][food_id]['packing_fee'] = packing_fee;
111-
cart[shopid][category_id][item_id][food_id]['sku_id'] = sku_id;
112-
cart[shopid][category_id][item_id][food_id]['stock'] = stock;
68+
cart[shopid] = (cart[shopid] || {});
69+
cart[shopid][category_id] = (cart[shopid][category_id] || {});
70+
cart[shopid][category_id][item_id] = (cart[shopid][category_id][item_id] || {});
71+
cart[shopid][category_id][item_id][food_id] = {
72+
"num" : 1,
73+
"id" : food_id,
74+
"name" : name,
75+
"price" : price,
76+
"specs" : specs,
77+
"packing_fee" : packing_fee,
78+
"sku_id" : sku_id,
79+
"stock" : stock
80+
};
11381
}
11482
state.cartList = {...cart};
11583
//存入localStorage
@@ -280,4 +248,4 @@ export default {
280248
state.cartPrice = price;
281249
},
282250

283-
}
251+
}

0 commit comments

Comments
 (0)