| | |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <button :style="{opacity:payStatus ? 1 : 0.7}" class="submit-btn" @click="submit()">立即充值</button> |
| | | <button :disabled="payStatus" class="submit-btn" @click="submit()">立即充值</button> |
| | | </view> |
| | | </view> |
| | | </template> |
| | |
| | | {text:"微信支付",value:2,checked:true,img:'../../static/images/recharge/wx.png'}, |
| | | ]) |
| | | let timerId |
| | | let payStatus = ref(true) |
| | | let payStatus = ref(false) |
| | | |
| | | const chooseMoney = (index1) => { |
| | | moneyList.value.forEach((item,index) =>{ |
| | |
| | | } |
| | | |
| | | const submit = () => { |
| | | if(payStatus.value){ |
| | | payStatus.value = false |
| | | timerId = setTimeout(()=>{ |
| | | payStatus.value = true |
| | | },20000) |
| | | payStatus.value = true; //点击后禁用按钮 |
| | | try{ |
| | | let money = '' |
| | | if(disabled.value){ |
| | | money = choosedMoney.value |
| | |
| | | money = Number(otherMoney.value) |
| | | } |
| | | let data = { |
| | | cardNumber:userInfo.waterCardNumber, |
| | | paymentMethod:1, |
| | | rechargeAmount:money |
| | | } |
| | | cardNumber:userInfo.waterCardNumber, |
| | | paymentMethod:1, |
| | | rechargeAmount:money |
| | | } |
| | | //生成订单 |
| | | rechargeApi(data).then(async(res) =>{ |
| | | rechargeApi(data).then(async (res) =>{ |
| | | if(res.code == 200){ |
| | | let data = { |
| | | businessType:1, |
| | | businessNo:res.data |
| | | } |
| | | } |
| | | //发起支付 |
| | | await wxPay(data) |
| | | otherMoney.value = '' |
| | | payStatus.value = false; |
| | | } |
| | | }) |
| | | }else{ |
| | | }catch(err){ |
| | | payStatus.value = false; |
| | | uni.showToast({ |
| | | title:'充值间隔20秒,请稍后!', |
| | | title:'失败', |
| | | icon:'none' |
| | | }) |
| | | } |
| | |
| | | wxPayApi(data).then((res) =>{ |
| | | if(res.code == 200){ |
| | | //调用微信官方支付接口弹出付款界面,输入密码扣款 |
| | | wx.requestPayment({ |
| | | uni.requestPayment({ |
| | | //预支付订单信息 |
| | | // appId: res.data.appId, |
| | | provider: 'wxpay', |
| | | timeStamp: res.data.timeStamp, //时间戳 |
| | | nonceStr: res.data.nonceStr, //随机串 |
| | | package: res.data.package, //prepay_id |