From d470e67ac1997882502b75cbfdaf359626cfaaa8 Mon Sep 17 00:00:00 2001 From: Liuyi <candymxq888@outlook.com> Date: 星期五, 20 十二月 2024 17:27:07 +0800 Subject: [PATCH] 测试修复小程序问题,添加水控机设备 --- unpackage/dist/dev/mp-weixin/pages/recharge/index.js | 58 ++++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 38 insertions(+), 20 deletions(-) diff --git a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js index 95ca7ca..7b00dc2 100644 --- a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js @@ -50,27 +50,41 @@ { text: "微信支付", value: 2, checked: true, img: "../../static/images/recharge/wx.png" } // {text:"余额",value:3,checked:false,img:'../../static/images/recharge/balance.png'}, ]); + let timerId; + let payStatus = common_vendor.ref(true); async function submit() { - let money = ""; - if (disabled.value) { - money = choosedMoney.value; - } else { - money = Number(otherMoney.value); - } - let data = { - cardNumber: userInfo.waterCardNumber, - paymentMethod: 1, - rechargeAmount: money - }; - await api_index.rechargeApi(data).then(async (res) => { - if (res.code == 200) { - let data2 = { - businessType: 1, - businessNo: res.data - }; - await wxPay(data2); + if (payStatus.value) { + payStatus.value = false; + timerId = setTimeout(() => { + payStatus.value = true; + }, 2e4); + let money = ""; + if (disabled.value) { + money = choosedMoney.value; + } else { + money = Number(otherMoney.value); } - }); + let data = { + cardNumber: userInfo.waterCardNumber, + paymentMethod: 1, + rechargeAmount: money + }; + await api_index.rechargeApi(data).then(async (res) => { + if (res.code == 200) { + let data2 = { + businessType: 1, + businessNo: res.data + }; + await wxPay(data2); + otherMoney.value = ""; + } + }); + } else { + common_vendor.index.showToast({ + title: "充值间隔20秒,请稍后!", + icon: "none" + }); + } } async function wxPay(data) { await api_index.wxPayApi(data).then((res) => { @@ -115,6 +129,9 @@ } }); } + common_vendor.onUnmounted(() => { + clearTimeout(timerId); + }); return (_ctx, _cache) => { return { a: common_vendor.p({ @@ -140,7 +157,8 @@ d: item.checked }; }), - h: common_vendor.o(($event) => submit()) + h: common_vendor.unref(payStatus) ? 1 : 0.7, + i: common_vendor.o(($event) => submit()) }; }; } -- Gitblit v1.9.3