diff --git a/components/RenewalPaymentPopup.vue b/components/RenewalPaymentPopup.vue index 86d307a..609e6fd 100644 --- a/components/RenewalPaymentPopup.vue +++ b/components/RenewalPaymentPopup.vue @@ -334,7 +334,27 @@ } }; - defineExpose({ open, openOrderPayment }); + const payOrderDirectly = async (orderId, method = 'wallet') => { + if (!orderId || submitting.value) return; + submitting.value = true; + uni.showLoading({ title: '准备支付...', mask: true }); + + try { + await orderApi.pay(orderId, method); + uni.hideLoading(); + if (method === 'wallet') { + await confirmOrderStatus(orderId); + } + } catch (error) { + uni.hideLoading(); + console.error('直接支付订单失败', error); + uni.showToast({ title: error.msg || error.message || '支付失败,请稍后重试', icon: 'none' }); + } finally { + submitting.value = false; + } + }; + + defineExpose({ open, openOrderPayment, payOrderDirectly }); diff --git a/pages/order-list/order-list.vue b/pages/order-list/order-list.vue index a54938b..59de302 100644 --- a/pages/order-list/order-list.vue +++ b/pages/order-list/order-list.vue @@ -1,6 +1,7 @@