fix: 修复扫码支付完成回调无响应问题

This commit is contained in:
2025-04-22 09:49:57 +08:00
parent 65c1aef7bf
commit 22b98fd697
3 changed files with 36 additions and 5 deletions

View File

@@ -207,7 +207,12 @@
</div>
</div>
<!-- 扫码 -->
<scanPay ref="refScanPay" :order="orderInfo" @confirm="refScanPayConfirm"></scanPay>
<scanPay
ref="refScanPay"
:order="orderInfo"
@confirm="refScanPayConfirm"
@paysuccess="paysuccess"
></scanPay>
<!-- 打折 -->
<discount ref="refDiscount" @confirm="discountConfirm"></discount>
<!-- 优惠券 -->
@@ -591,12 +596,16 @@ async function payOrder(payType, isScan, guazhangren) {
}
if (res) {
clearTimeout(payTimer);
ElMessage.success("支付成功");
emits("paysuccess");
loading.close();
paysuccess();
}
}
function paysuccess() {
clearTimeout(payTimer);
ElMessage.success("支付成功");
emits("paysuccess");
}
//整单改价
const discountAmount = computed(() => {
const money = carts.goodsTotal - productCouponDiscountAmount.value;

View File

@@ -139,9 +139,20 @@ export default {
shopId: localStorage.getItem("shopId"),
orderId: this.order.id,
});
console.log(res);
// if (res == "done") {
// ElMessage({
// message: "支付已完成",
// type: "success",
// });
// }
if (res != "unpaid") {
console.log("已支付或取消");
this.close();
this.clear();
this.$emit("paySuccess");
if (res == "done") {
this.$emit("paysuccess");
}
}
},
startGetOrderInfo() {