cart.js 592 Bytes
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