hookehuyr

fix: 将清空购物车逻辑从订单提交移至支付成功

在订单提交成功后清空购物车可能导致用户在支付失败后购物车被清空,因此将清空购物车的逻辑移至支付成功后执行,确保只有在支付成功时才清空购物车
......@@ -126,8 +126,6 @@ export function provideCart(mode = CartMode.MULTIPLE) {
return addOrderAPI(orderData).then(response => {
if (response.code === 1) {
// 订单提交成功后清空购物车
clearCart()
return {
success: true,
orderId: response.data.id,
......
......@@ -390,6 +390,8 @@ const handlePaymentResult = async (res) => {
let retryCount = 0;
const verifyPayment = async () => {
if (await checkPaymentStatus(orderId.value)) {
// 支付成功后清空购物车
clearCart();
return;
}
if (retryCount < MAX_RETRY_ATTEMPTS) {
......