nickola105
@nickola105
начинающий

Почему удаляется массив продуктов (приложение на Vue)?

Ребятушки, всем привет.
Столкнулся с такой проблемой
есть вот такой код
const actions = {
  checkout ({ commit, state }, order) {
    const savedOrder = order
    //debugger
    commit(types.CHECKOUT_REQUEST)
    data.buyProducts(
        savedCartItems,
      () => commit(types.CHECKOUT_SUCCESS),
      () => commit(types.CHECKOUT_FAILURE, { savedOrder })
    )
  }
}


вот такие мутации
[types.CHECKOUT_REQUEST] (state) {
    // clear cart
    state.order.products = []
    state.checkoutStatus = null
  },

  [types.CHECKOUT_SUCCESS] (state) {
    state.checkoutStatus = 'successful'
  },

  [types.CHECKOUT_FAILURE] (state, { savedCartItems }) {
    // rollback to the cart saved before sending the request
    state.order = savedOrder
    state.checkoutStatus = 'failed'
  }
}

при отправке заказа он зануляет заказ раньше чем тот уходит на сервер
Ребятушки, почему так происходит и по возможности как это предотвратить?
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы