From ecabd20b3dfbd956dad14ffb6ba3dc2efcfdd7c1 Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期一, 25 三月 2024 16:23:32 +0800 Subject: [PATCH] 微信支付 --- pages/cart/paymentPage/index.js | 43 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 40 insertions(+), 3 deletions(-) diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js index 00c7468..d1b3162 100644 --- a/pages/cart/paymentPage/index.js +++ b/pages/cart/paymentPage/index.js @@ -16,6 +16,8 @@ productList: [], payPrice: '', orderGoods: '', + isPaySuccess: false, + isPayComplete: false, }, /** @@ -123,7 +125,7 @@ }) }, confirmOrderGet() { - + var that = this; let query = { orderNum: this.data.orderGoods } @@ -137,11 +139,46 @@ // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500 app.MG.store.makeWeChatPay(resOrderNum).then(payRes => { const payVal = JSON.parse(payRes); - console.log(payVal); + wx.requestPayment({ + "appId": payVal.appId, + "timeStamp": payVal.timeStamp, + "nonceStr": payVal.nonceStr, + "package": payVal.package, + "signType": payVal.signType, + "paySign": payVal.paySign, + success: function (res) { + console.log('鏀粯鎴愬姛'); + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPaySuccess: true + }) + } + }, + fail: function (res) { + console.log('鏀粯澶辫触'); + }, + // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤 + "complete": function (res) { + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPayComplete: true + }) + } + if (that.data.isPaySuccess && that.data.isPayComplete) { + that.navToBack() + } + } + }); }) } - // this.makeWeChatQrPayGet() + }) // 璋冨彇寰俊浜岀淮鐮佹敮浠� }, + // 椤甸潰杩斿洖 + navToBack() { + + // 杩斿洖 + wx.navigateBack() + }, }) \ No newline at end of file -- Gitblit v1.9.1