mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-25 08:25:07 +08:00
购物车、结算和订单初始页面
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
import Vue from 'vue'
|
||||
import Vuex from 'vuex'
|
||||
import user from './mudules/user'
|
||||
import cart from './mudules/cart'
|
||||
import getters from './getters'
|
||||
|
||||
Vue.use(Vuex) // vue的插件机制
|
||||
@ -8,7 +9,8 @@ Vue.use(Vuex) // vue的插件机制
|
||||
// Vuex.Store 构造器选项
|
||||
const store = new Vuex.Store({
|
||||
modules: {
|
||||
user
|
||||
user,
|
||||
cart
|
||||
},
|
||||
getters
|
||||
})
|
||||
|
28
yudao-ui-app/store/mudules/cart.js
Normal file
28
yudao-ui-app/store/mudules/cart.js
Normal file
@ -0,0 +1,28 @@
|
||||
import { getCartDetail } from '@/api/cart'
|
||||
|
||||
const cart = {
|
||||
state: {
|
||||
cartCount: 0
|
||||
},
|
||||
mutations: {
|
||||
//记录购物车商品数量
|
||||
SET_CART_COUNT(state, data) {
|
||||
const arr = data.length || []
|
||||
state.cartNumber = arr.length
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
//获取购物车数据
|
||||
CartProductDetail({ state, commit }) {
|
||||
return getCartDetail()
|
||||
.then(res => {
|
||||
commit('SET_CART_COUNT', res.data)
|
||||
return Promise.resolve(res)
|
||||
})
|
||||
.catch(err => {
|
||||
return Promise.reject(err)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
export default cart
|
Reference in New Issue
Block a user