This commit is contained in:
@@ -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 });
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss">
|
||||
|
||||
Reference in New Issue
Block a user