Blame view
src/store/modules/cart.js
2.64 KB
058f060df
|
1 2 |
import urlAlias from '../url' import request from '../request' |
7d2bdf29e
|
3 |
|
058f060df
|
4 |
const { cartList, cartModi, cartDel, cartAdd } = urlAlias |
7d2bdf29e
|
5 6 |
const state = { |
b38a27f3e
|
7 |
cartList: [], |
cc196c33c
|
8 |
} |
7d2bdf29e
|
9 10 |
const mutations = { INIT: (state, cartList) => { |
058f060df
|
11 |
state.cartList = cartList |
7d2bdf29e
|
12 |
}, |
058f060df
|
13 14 15 16 17 |
DEL: (state, index) => { console.log('mutations====>', state.cartList) state.cartList.splice(index, 1) console.log('mutations====>index', index) // state.cartList=delList |
cc196c33c
|
18 |
}, |
058f060df
|
19 20 21 |
MODI: (state, args) => { console.log('the num', state.cartList[args.index].num) console.log('mutations====>isadd', args) |
637a02b07
|
22 |
state.cartList[args.index].num = args.num |
058f060df
|
23 |
console.log('the num', state.cartList[args.index].num) |
b38a27f3e
|
24 |
}, |
7d2bdf29e
|
25 |
|
058f060df
|
26 |
} |
7d2bdf29e
|
27 28 |
const actions = { |
b38a27f3e
|
29 |
// 获取购物车列表 |
7d2bdf29e
|
30 31 32 |
getCartList({ commit }, param) { request({ url: cartList, |
058f060df
|
33 |
data: param, |
7d2bdf29e
|
34 |
success: (res) => { |
058f060df
|
35 |
console.log('cart===>接口数据', res.data.data) |
7d2bdf29e
|
36 37 38 |
commit('INIT', res.data.data) }, fail: (res) => { |
058f060df
|
39 |
console.log('fail status === > ', res) |
7d2bdf29e
|
40 41 |
}, complete: (res) => { |
058f060df
|
42 |
console.log('complete status === > ', res) |
b38a27f3e
|
43 |
}, |
058f060df
|
44 45 |
}) }, |
b38a27f3e
|
46 |
// 修改购物车数量 |
058f060df
|
47 |
modiCart({ commit }, param) { |
acc7ee230
|
48 |
const arg = Object.assign({ num: param.num }, param.args) |
058f060df
|
49 50 51 52 53 |
delete param.args request({ url: cartModi, data: param, success: (res) => { |
637a02b07
|
54 |
console.log('modiCart-res=====>', res.data) |
058f060df
|
55 |
console.log('modi-parm', param) |
acc7ee230
|
56 |
commit('MODI', arg) |
7d2bdf29e
|
57 |
}, |
058f060df
|
58 59 60 61 62 |
fail: (res) => { console.log('fail status === > ', res) }, complete: (res) => { console.log('complete status === > ', res) |
b38a27f3e
|
63 |
}, |
058f060df
|
64 65 |
}) }, |
b38a27f3e
|
66 |
// 删除购物车商品 |
058f060df
|
67 68 69 70 71 72 73 74 75 |
delCart({ commit }, param) { const arg = param.arg delete param.arg request({ url: cartDel, data: param, success: (res) => { console.log('del-parm', param) console.log('del-myparms==>', arg) |
058f060df
|
76 77 78 79 80 81 82 |
commit('DEL', arg) }, fail: (res) => { console.log('fail status === > ', res) }, complete: (res) => { console.log('complete status === > ', res) |
b38a27f3e
|
83 |
}, |
058f060df
|
84 85 |
}) }, |
b38a27f3e
|
86 |
// 添加到购物车 |
058f060df
|
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
addCart({ commit }, param) { console.log('请求接口开始') request({ url: cartAdd, data: param, success: (res) => { console.log('add-parm', param) console.log('addcart===>res.data===>', res.data) // commit('INIT', res.data.data) }, fail: (res) => { console.log('fail status === > ', res) }, complete: (res) => { console.log('complete status === > ', res) |
b38a27f3e
|
102 |
}, |
7d2bdf29e
|
103 |
}) |
b38a27f3e
|
104 |
}, |
7d2bdf29e
|
105 106 107 108 109 110 |
} export default { namespaced: true, state, mutations, |
b38a27f3e
|
111 |
actions, |
058f060df
|
112 |
} |