zjk
2026-06-18 d2455188e848c05091dbeae220ac0c48e56c27ff
refactor(order-submit,payment): 免密支付校验并调整支付逻辑
2个文件已修改
30 ■■■■■ 已修改文件
src/robotaxi/pages/begin-route/hooks/use-order-payment.ts 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-order-submit.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-order-payment.ts
@@ -192,22 +192,22 @@
      mask: false
    });
    try {
      // await getOrderPayment({ orderId: targetOrderId });
      // syncPaymentSuccessStatus();
      await getOrderPayment({ orderId: targetOrderId });
      syncPaymentSuccessStatus();
      const paymentResult = await getOrderPayment({ orderId: targetOrderId });
      const paymentStatus = Number(paymentResult?.status);
      // const paymentResult = await getOrderPayment({ orderId: targetOrderId });
      // const paymentStatus = Number(paymentResult?.status);
      if (paymentStatus === RobotaxiPaymentEntryStatus.Unsigned) {
        const cashierToken = paymentResult?.value?.token;
        if (!cashierToken) {
          Taro.showToast({ title: '支付凭证缺失,请稍后重试', icon: 'none' });
          return;
        }
        await deps.handleUnsignedPayment(cashierToken);
        return;
      }
      // if (paymentStatus === RobotaxiPaymentEntryStatus.Unsigned) {
      //   const cashierToken = paymentResult?.value?.token;
      //   if (!cashierToken) {
      //     Taro.showToast({ title: '支付凭证缺失,请稍后重试', icon: 'none' });
      //     return;
      //   }
      //   await deps.handleUnsignedPayment(cashierToken);
      //   return;
      // }
      // if (paymentStatus === RobotaxiPaymentEntryStatus.Signed) {
      //   const signedPaymentValue = paymentResult?.value as SignedOrderPaymentValue;
@@ -219,7 +219,7 @@
      //   return;
      // }
      Taro.showToast({ title: '暂不支持当前支付方式', icon: 'none' });
      // Taro.showToast({ title: '暂不支持当前支付方式', icon: 'none' });
    } catch (error) {
      Taro.showToast({ title: '支付失败,请重试', icon: 'none' });
src/robotaxi/pages/begin-route/hooks/use-order-submit.ts
@@ -466,6 +466,8 @@
   * 下单前校验免密状态。
   */
  const checkCreditPayReadyBeforeOrder = useCallback(async () => {
    // 免密状态校验,先默认返回正常下单,后续根据校验结果再处理。
    return 'normal_submit' as CreditPayCheckResult;
    try {
      const hasEnabledCreditPay = await getPayPwd();
      if (hasEnabledCreditPay === true) {