fix(order): 提交订单与拉起支付分离,支持取消后二次支付(test-0415 反馈6-3)

- onCreate 旧逻辑:orderCreate 后直接 getOrderPay → requestPayment,强制弹支付
- 现行:orderCreate 成功后 redirectTo /pages/order/order_payment,由用户主动「去支付」
- payment() else 分支同步纠正,避免重复点击「提交订单」时还会绕过支付页直接拉起
- order_payment 自带重试/取消处理,二次支付链路顺畅

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
msh-agent
2026-05-03 02:35:54 +08:00
parent f36f8ff495
commit 2c91cfe544

View File

@@ -621,7 +621,11 @@
that.onCreate(data);
// #endif
} else {
this.getOrderPay(that.orderNo, '支付成功');
// 已经有 orderNo用户从 confirm 页重复点击跳转到支付页而非直接拉起test-0415 反馈6-3
uni.hideLoading();
uni.redirectTo({
url: `/pages/order/order_payment/index?orderNo=${that.orderNo}&payPrice=${that.orderInfoVo.payFee}`
});
}
},
@@ -641,8 +645,16 @@
});
},
onCreate(data) {
// test-0415 反馈6-3提交订单不再强制拉起支付统一跳转到支付页由用户手动确认
// 旧逻辑 createOrder → 立即 requestPayment取消后留在 confirm 页,二次支付难以触发
// 现行createOrder → 进入 order_payment 页(具备重试与取消处理)
let that = this;
orderCreate(data).then(res => {
this.getOrderPay(res.data.orderNo, '支付成功');
this.orderNo = res.data.orderNo;
uni.hideLoading();
uni.redirectTo({
url: `/pages/order/order_payment/index?orderNo=${this.orderNo}&payPrice=${this.orderInfoVo.payFee}`
});
}).catch(err => {
uni.hideLoading();
return that.$util.Tips({