1. 程式人生 > 其它 >vue h5呼叫微信支付功能,及沒有執行success函式的問題

vue h5呼叫微信支付功能,及沒有執行success函式的問題

              //微信支付
                wx.config({
                  debug: false, // 這裡一般在測試階段先用ture,等打包給後臺的時候就改回false,
                  appId: ost.appId, // 必填,公眾號的唯一標識
                  timestamp: ost.timeStamp, // 必填,生成簽名的時間戳
                  nonceStr: ost.nonceStr, // 必填,生成簽名的隨機串
                  signature: ost.paySign, //
必填,簽名 jsApiList: ["chooseWXPay"], // 必填,需要使用的JS介面列表 }); wx.ready(() => { wx.checkJsApi({ jsApiList: ["chooseWXPay"], success: function(res) { console.log("seccess"); console.log(
"hskdjskjk", res); }, fail: function(res) { console.log("fail"); console.log(res); }, }); wx.chooseWXPay({
              // 這些ost.資料是從後臺請求過來的 timestamp: ost.timeStamp,
// 支付簽名時間戳,注意微信jssdk中的所有使用timestamp欄位均為小寫。但最新版的支付後臺生成簽名使用的timeStamp欄位名需大寫其中的S字元 nonceStr: ost.nonceStr, // 支付簽名隨機串,不長於 32 位 package: ost.package, // 統一支付介面返回的prepay_id引數值,提交格式如:prepay_id=\*\*\*) signType: ost.signType, // 簽名方式,預設為'SHA1',使用新版支付需傳入'MD5' paySign: ost.paySign, // 支付簽名 success: function(res) { console.log(res, "支付成功的回撥"); // 支付成功後的回撥函式 // that.getUserRecharge(); }, fail: function(res) { console.log(res, "支付失敗的回撥"); that.$public170.dataAlert("支付失敗"); // alert('支付失敗'); // alert(res.errMsg); }, complete: function(res) { //使用支付完成的回撥 console.log(res, "支付完成"); if (res.errMsg == "getBrandWCPayRequest:ok" ||res.errMsg == "chooseWXPay:ok") //在這裡判斷是否支付成功,然後進行支付成功後的操作事件
              { console.log(
"進入支付重新整理"); that.getUserRecharge(); } }, }); });