Commit 637a02b07932dead77c556937018bc994178414e
1 parent
87e0a41035
Exists in
master
添加购物车
Showing
4 changed files
with
52 additions
and
18 deletions
Show diff stats
src/pages/cart/cart.vue
... | ... | @@ -93,8 +93,8 @@ export default { |
93 | 93 | computed: { |
94 | 94 | |
95 | 95 | cartList() { |
96 | - // console.log('cart-list', this.$store.state.cart.cartList); | |
97 | - return this.$store.state.cart.cartList | |
96 | + // console.log('cart-list', this.$store.state.cart.cartList); | |
97 | + return this.$store.state.cart.cartList | |
98 | 98 | }, |
99 | 99 | childIsOpen() { |
100 | 100 | const temp = [] |
... | ... | @@ -107,8 +107,8 @@ export default { |
107 | 107 | } |
108 | 108 | }, |
109 | 109 | onLoad: function() { |
110 | - // store.dispatch('cart/addCart', { | |
111 | - // uid: this.$store.state.user.userInfo.uid, | |
110 | + // store.dispatch('cart/addCart', { | |
111 | + // uid: this.$store.state.user.userInfo.uid, | |
112 | 112 | // openid: this.$store.state.user.userInfo.openid, |
113 | 113 | // mp_id: 7, |
114 | 114 | // sk_id: 7, |
... | ... | @@ -116,11 +116,10 @@ export default { |
116 | 116 | // pid: 8, |
117 | 117 | // price: 128, |
118 | 118 | // checkedSKU:{}, |
119 | - // }) | |
119 | + // }) | |
120 | 120 | store.dispatch('cart/getCartList', { |
121 | 121 | uid: this.$store.state.user.userInfo.uid // 用户id |
122 | 122 | }) |
123 | - | |
124 | 123 | }, |
125 | 124 | |
126 | 125 | methods: { |
... | ... | @@ -181,7 +180,7 @@ export default { |
181 | 180 | } else { |
182 | 181 | this.addDisabled = true |
183 | 182 | // 修改num |
184 | - if(this.childIsOpen[index]){ | |
183 | + if (this.childIsOpen[index]) { | |
185 | 184 | this.totalPrice = this.totalPrice + this.$store.state.cart.cartList[index].nowPrice |
186 | 185 | } |
187 | 186 | store.dispatch('cart/modiCart', { |
... | ... | @@ -204,8 +203,8 @@ export default { |
204 | 203 | } else { |
205 | 204 | this.desDisabled = false |
206 | 205 | // post 请求修改相关参数 |
207 | - if(this.childIsOpen[index]){ | |
208 | - this.totalPrice = this.totalPrice - this.$store.state.cart.cartList[index].nowPrice | |
206 | + if (this.childIsOpen[index]) { | |
207 | + this.totalPrice = this.totalPrice - this.$store.state.cart.cartList[index].nowPrice | |
209 | 208 | } |
210 | 209 | store.dispatch('cart/modiCart', { |
211 | 210 | uid: this.$store.state.user.userInfo.uid, |
... | ... | @@ -277,7 +276,7 @@ export default { |
277 | 276 | // this.$store.state.cart.cartList.splice(index,1) |
278 | 277 | store.dispatch('cart/delCart', { |
279 | 278 | uid: this.$store.state.user.userInfo.uid, |
280 | - openid: this.$store.state.user.userInfo.openid, | |
279 | + openid: this.$store.state.user.userInfo.openid, | |
281 | 280 | cart_id: cart_id, // 要修改的购物车id |
282 | 281 | arg: index // 由于action 传参是能接收两参数,因此将index放入对象 |
283 | 282 | }) |
... | ... | @@ -291,7 +290,7 @@ export default { |
291 | 290 | </script> |
292 | 291 | |
293 | 292 | <style lang="scss"> |
294 | - .content { | |
293 | +.content { | |
295 | 294 | min-height: 100vh; |
296 | 295 | background-color: #f2f2f2; |
297 | 296 | display: flex; | ... | ... |
src/pages/frameDetail/frameDetail.vue
... | ... | @@ -315,7 +315,7 @@ |
315 | 315 | <view class="botton_2"> |
316 | 316 | <view |
317 | 317 | class="botton_input" |
318 | - @tap="toCart()" | |
318 | + @tap="addCart()" | |
319 | 319 | >加入购物车</view> |
320 | 320 | <view |
321 | 321 | class="botton_now" |
... | ... | @@ -334,6 +334,13 @@ export default { |
334 | 334 | test: '', |
335 | 335 | goodType: 2, |
336 | 336 | pid: 0, |
337 | + // 购物车数据 | |
338 | + addCartList: { | |
339 | + mp_id: 335, | |
340 | + sk_id: 0, | |
341 | + num: 1, | |
342 | + price: '' | |
343 | + }, | |
337 | 344 | screenItems: [ |
338 | 345 | { current: 0, text: '商品介绍' }, |
339 | 346 | { current: 1, text: '规格参数' }, |
... | ... | @@ -387,6 +394,7 @@ export default { |
387 | 394 | this.parameter[4].slength = `${this.goodInfo.leg_long}mm` |
388 | 395 | this.parameter[5].slength = `${this.goodInfo.weight}mm` |
389 | 396 | this.tag = this.goodInfo.tag |
397 | + this.addCartList.price = this.goodInfo.p_sale_price | |
390 | 398 | this.test = this.goodInfo.prodIntro1 |
391 | 399 | this.test = this.test.replace(/\<img/gi, '<img style="max-width:100%;height:auto" ') |
392 | 400 | }) |
... | ... | @@ -410,6 +418,22 @@ export default { |
410 | 418 | complete: () => { console.log('toCart') } |
411 | 419 | }) |
412 | 420 | }, |
421 | + // 加入购物车 | |
422 | + addCart () { | |
423 | + store.dispatch('cart/addCart', { | |
424 | + uid: this.$store.state.user.userInfo.uid, | |
425 | + openid: this.$store.state.user.userInfo.openid, | |
426 | + mp_id: this.addCartList.mp_id, | |
427 | + sk_id: this.addCartList.sk_id, | |
428 | + num: this.addCartList.num, | |
429 | + pid: this.pid, | |
430 | + price: this.addCartList.price, | |
431 | + checkedSKU: {} | |
432 | + }) | |
433 | + store.dispatch('cart/getCartList', { | |
434 | + uid: this.$store.state.user.userInfo.uid // 用户id | |
435 | + }) | |
436 | + }, | |
413 | 437 | goPerchase () { |
414 | 438 | // switch (this.updateGoodType) { |
415 | 439 | // case '1': |
... | ... | @@ -449,6 +473,18 @@ export default { |
449 | 473 | // break |
450 | 474 | // } |
451 | 475 | }, |
476 | + // 加入购物车 | |
477 | + addCart () { | |
478 | + store.dispatch('cart/addCart', { | |
479 | + uid: this.$store.state.user.userInfo.uid, | |
480 | + openid: this.$store.state.user.userInfo.openid, | |
481 | + pid: this.pid, | |
482 | + checkedSKU: {} | |
483 | + }) | |
484 | + store.dispatch('cart/getCartList', { | |
485 | + uid: this.$store.state.user.userInfo.uid // 用户id | |
486 | + }) | |
487 | + }, | |
452 | 488 | tabChange (e) { |
453 | 489 | if (this.current !== e) { |
454 | 490 | this.current = e |
... | ... | @@ -472,10 +508,10 @@ export default { |
472 | 508 | box-sizing: border-box; |
473 | 509 | .swiperImage { |
474 | 510 | width: 684rpx; |
475 | - height: 512rpx; | |
511 | + height: 480rpx; | |
476 | 512 | image { |
477 | - width: 100%; | |
478 | - height: 100%; | |
513 | + max-width: 100%; | |
514 | + max-height: 100%; | |
479 | 515 | border-radius: 16rpx; |
480 | 516 | } |
481 | 517 | } | ... | ... |
src/pages/myOrderPaying/myOrderPaying.vue
src/store/modules/cart.js
... | ... | @@ -20,7 +20,7 @@ const mutations = { |
20 | 20 | MODI: (state, args) => { |
21 | 21 | console.log('the num', state.cartList[args.index].num) |
22 | 22 | console.log('mutations====>isadd', args) |
23 | - state.cartList[args.index].num = args.num | |
23 | + state.cartList[args.index].num = args.num | |
24 | 24 | console.log('the num', state.cartList[args.index].num) |
25 | 25 | } |
26 | 26 | |
... | ... | @@ -55,7 +55,7 @@ const actions = { |
55 | 55 | url: cartModi, |
56 | 56 | data: param, |
57 | 57 | success: (res) => { |
58 | - console.log('modiCart-res=====>',res.data) | |
58 | + console.log('modiCart-res=====>', res.data) | |
59 | 59 | console.log('modi-parm', param) |
60 | 60 | commit('MODI', arg) |
61 | 61 | }, | ... | ... |