cart.js 592 B

12345678910111213141516171819202122232425262728
  1. import { getCartDetail } from '@/api/cart'
  2. const cart = {
  3. state: {
  4. cartCount: 0
  5. },
  6. mutations: {
  7. //记录购物车商品数量
  8. SET_CART_COUNT(state, data) {
  9. const arr = data.length || []
  10. state.cartNumber = arr.length
  11. }
  12. },
  13. actions: {
  14. //获取购物车数据
  15. CartProductDetail({ state, commit }) {
  16. return getCartDetail()
  17. .then(res => {
  18. commit('SET_CART_COUNT', res.data)
  19. return Promise.resolve(res)
  20. })
  21. .catch(err => {
  22. return Promise.reject(err)
  23. })
  24. }
  25. }
  26. }
  27. export default cart