石广澎
2024-04-16 2640a9e7cb2d6d5dbb5da86139458e5267271f2c
pages/pay/discountpay.vue
@@ -357,7 +357,9 @@
                           this.aliPay(res.paymentData)
                        }
                     } else if (res.toPayMethod == 3) {
                        window.location.href = res.paymentUrl
                        // window.location.href = res.paymentUrl
                this.smscode = ''
                this.codeShow = true
                     }
                  }
               } catch (e) {
@@ -371,24 +373,29 @@
            })
         },
         // 微信支付
         wxPay(res) {
            setTimeout(() => {
               wx.chooseWXPay({
                  timestamp: res.timeStamp, // 支付签名时间戳
                  nonceStr: res.nonceStr, // 支付签名随机串,不长于 32 位
                  package: res.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)
                  signType: res.signType, // 微信支付V3的传入 RSA ,微信支付V2的传入格式与V2统一下单的签名格式保持一致
                  paySign: res.paySign, // 支付签名
                  success: function(res) {
                     // 支付成功后的回调函数
                     uni.navigateTo({
                        url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
                           .stringify(this.youHuiInfo)}`
                     })
                  }
               });
            }, 200)
         },
      wxPay(res) {
        setTimeout(() => {
          WeixinJSBridge.invoke(
              'getBrandWCPayRequest', {
                "appId": res.appId, //公众号ID,由商户传入
                "timeStamp": res.timeStamp, //时间戳,自1970年以来的秒数
                "nonceStr": res.nonceStr, //随机串
                "package": res.package,
                "signType": res.signType, //微信签名方式:
                "paySign": res.paySign //微信签名
              },
              (res) => {
                if (res.err_msg == "get_brand_wcpay_request:ok") {
                  // 使用以上方式判断前端返回,微信团队郑重提示:
                  //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
                  uni.navigateTo({
                    url: `/pages/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
                        .stringify(this.youHuiInfo)}`
                  })
                }
              });
        }, 200)
      },
         //支付宝支付
         aliPay(res) {
            ap.tradePay({