From 07132ae5e905a710a9843699335a879212984ca4 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期二, 14 一月 2025 15:41:03 +0800
Subject: [PATCH] feat(支付):防止用户多次点击
---
pay/scanpay.vue | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/pay/scanpay.vue b/pay/scanpay.vue
index e45f7fe..a075456 100644
--- a/pay/scanpay.vue
+++ b/pay/scanpay.vue
@@ -166,6 +166,7 @@
data() {
return {
tips: '璇ュ晢鎴锋殏鏈紑閫氭敮浠樺姛鑳�',
+ payLoading: false,
loading: false,
remark: '',
buyerNote: '',
@@ -593,6 +594,8 @@
return
}
this.bordShow = false
+ if (this.payLoading) return
+ this.payLoading = true
// 閲戦 this.money
uni.showLoading({
title: '涓嬪崟涓�',
@@ -634,10 +637,12 @@
this.aliPay(res.paymentUrl)
}
} catch (e) {
+ this.payLoading = false
//TODO handle the exception
console.error(e);
}
}).catch(() => {
+ this.payLoading = false
uni.hideLoading()
})
},
@@ -654,6 +659,7 @@
"paySign": res.paySign //寰俊绛惧悕
},
(res) => {
+ this.payLoading = false
if (res.err_msg == "get_brand_wcpay_request:ok") {
// 浣跨敤浠ヤ笂鏂瑰紡鍒ゆ柇鍓嶇杩斿洖,寰俊鍥㈤槦閮戦噸鎻愮ず锛�
//res.err_msg灏嗗湪鐢ㄦ埛鏀粯鎴愬姛鍚庤繑鍥瀘k锛屼絾骞朵笉淇濊瘉瀹冪粷瀵瑰彲闈犮��
@@ -671,6 +677,7 @@
ap.tradePay({
tradeNO: res.tradeNO
}, (res) => {
+ this.payLoading = false
if (res.resultCode == 9000) {
uni.navigateTo({
url: `/pay/paySuccess?orderId=${this.orderId}&youHuiInfo=${JSON
--
Gitblit v1.9.1