This commit is contained in:
2026-03-02 12:58:07 +08:00
parent 4bbdde51f6
commit 69a81a927a
5 changed files with 371 additions and 19 deletions

View File

@@ -85,6 +85,10 @@ const props = defineProps({
type: String,
required: true,
},
returnUrl: {
type: String,
default: "",
},
});
const show = defineModel();
@@ -132,10 +136,9 @@ async function getPayment() {
// 测试支付模式:直接跳转到结果页面
if (selectedPaymentMethod.value === "test" || selectedPaymentMethod.value === "test_empty") {
orderNo.value = data.value.data.order_no;
router.push({
path: "/payment/result",
query: { orderNo: data.value.data.order_no },
});
const query = { orderNo: data.value.data.order_no };
if (props.returnUrl) query.returnUrl = props.returnUrl;
router.push({ path: "/payment/result", query });
} else if (selectedPaymentMethod.value === "alipay") {
orderNo.value = data.value.data.order_no;
// 存储订单ID以便支付宝返回时获取
@@ -156,10 +159,9 @@ async function getPayment() {
// 支付成功:短延迟再跳转,给后端回调与异步任务留出时间,避免结果页查报告报错
showToast({ message: "支付成功,正在跳转...", type: "success" });
setTimeout(() => {
router.push({
path: "/payment/result",
query: { orderNo: data.value.data.order_no },
});
const query = { orderNo: data.value.data.order_no };
if (props.returnUrl) query.returnUrl = props.returnUrl;
router.push({ path: "/payment/result", query });
}, 1500);
}
}