石广澎
2024-04-12 1ca571a40509a7a6cfdf51316025f3692f62122f
pages/pay/discountpay.vue
@@ -371,24 +371,45 @@
            })
         },
         // 微信支付
         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(() => {
          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)*/
        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({