1.修改支付重复点击

huipay-h5
杨杰 1 year ago
parent 7669d96f0e
commit 4924fe1086
  1. 1
      App.vue
  2. 3
      Utils/Request.js
  3. 39
      pages/index/index.vue

@ -24,6 +24,7 @@
// graurl:'https://gratia-pay.dctpay.com/crest',
// imgUrl: 'https://hsgcs.dctpay.com/filesystem/',
// imageWxImg: 'https://hsgcs.dctpay.com/filesystem/wxApplets/',
isClick: true, //
},
onLaunch: function() {

@ -40,8 +40,9 @@ function request(method, url, data) {
}
},
fail(err) {
app.globalData.isClick = true;
uni.showToast({
title: '请求失败',
title: '请求失败,查看网络是否正常',
icon: 'none',
duration: 1500,
})

@ -672,7 +672,10 @@
// if (userAgent.match(/Alipay/i) == "alipay") {
// this.createJSAPIOrder('ALIPAY');
// } else if (userAgent.match(/MicroMessenger/i) == "micromessenger") {
if (app.globalData.isClick) {
this.createJSAPIOrder();
app.globalData.isClick = false;
}
// }
},
//
@ -699,6 +702,7 @@
if (res.return_code == '000000') {
this.jsapiPay(res.return_data.outTradeNo);
} else {
app.globalData.isClick = true;
uni.showToast({
title: res.return_msg,
duration: 2000,
@ -709,10 +713,14 @@
},
//
jsapiPay(item) {
uni.showLoading({
title: '请求中'
})
let datas = {
outTradeNo: item
}
jsapiPay(datas).then(res => {
uni.hideLoading();
if (res.return_code == '000000') {
if (res.return_data.payParam && app.globalData.platformType == 'WECHAT') {
this.wechatpayRequest(res.return_data);
@ -733,6 +741,7 @@
duration: 2000
})
} else {
app.globalData.isClick = true;
uni.showToast({
title: res.return_msg,
duration: 2000,
@ -848,10 +857,11 @@
},
//
wechatpayRequest: function(self) {
let that = this;
uni.showLoading({
title: '支付中...'
})
if (self.platformType == 1) {
if (self.platformType == 1 || self.platformType == 5) {
jweixin.config({
debug: false, // ,apialertpclogpc
appId: self.payParam.acc_resp_fields.app_id, //
@ -864,8 +874,12 @@
jweixin.ready(function() {
jweixin.checkJsApi({
jsApiList: ['chooseWXPay'], // JSJS2,
success: function(res) {},
fail: function(res) {}
success: function(res) {
app.globalData.isClick = true;
},
fail: function(res) {
app.globalData.isClick = true;
}
});
jweixin.chooseWXPay({
appId: self.payParam.acc_resp_fields.app_id,
@ -883,11 +897,16 @@
title: '支付成功'
})
},
cancel: function(r) {},
fail: function(res) {}
cancel: function(r) {
app.globalData.isClick = true;
},
fail: function(res) {
app.globalData.isClick = true;
}
});
});
jweixin.error(function(res) {
app.globalData.isClick = true;
uni.showToast({
icon: 'none',
title: '支付失败了',
@ -924,11 +943,16 @@
title: '支付成功'
})
},
cancel: function(r) {},
fail: function(res) {}
cancel: function(r) {
app.globalData.isClick = true;
},
fail: function(res) {
app.globalData.isClick = true;
}
});
});
jweixin.error(function(res) {
app.globalData.isClick = true;
uni.showToast({
icon: 'none',
title: '支付失败了',
@ -942,6 +966,7 @@
alipayApi.tradePay({
tradeNO: item
}, function(res) {
app.globalData.isClick = true;
// alert(JSON.stringify(res));
//
});

Loading…
Cancel
Save