fix: 修复扫码支付完成回调无响应问题
This commit is contained in:
parent
65c1aef7bf
commit
22b98fd697
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -859,7 +859,10 @@ function resetOldOrder() {
|
|||
originAmount: 0,
|
||||
});
|
||||
}
|
||||
|
||||
function refresh() {
|
||||
console.log("index refresh");
|
||||
carts.clearHistory();
|
||||
resetOldOrder();
|
||||
showOrder.value = false;
|
||||
user.value = {};
|
||||
|
|
@ -871,6 +874,14 @@ function refresh() {
|
|||
// router.go(0);
|
||||
// }, 1500);
|
||||
}
|
||||
watch(
|
||||
() => carts.oldOrder.id,
|
||||
(newval, oldval) => {
|
||||
if (!newval && carts.isEmpty) {
|
||||
showOrder.value = false;
|
||||
}
|
||||
}
|
||||
);
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
|
|
|||
Loading…
Reference in New Issue