wangguoyu 3 mēneši atpakaļ
vecāks
revīzija
38a37deef0
1 mainītis faili ar 14 papildinājumiem un 3 dzēšanām
  1. 14 3
      pages/pay/svip.vue

+ 14 - 3
pages/pay/svip.vue

@@ -43,7 +43,7 @@
 					</view>
 				</view>
 			</radio-group>
-			<view class="open-svip-btn" :disabled="isLoading" @click="creatOrder">立即开通</view>
+			<view class="open-svip-btn" @touchstart="creatOrder">立即开通</view>
 		</view>
 		<CustomTabBar></CustomTabBar>
 		<!-- 蛋破壳 -->
@@ -115,6 +115,7 @@
 
 	function genggaiVip() {
 		uni.hideLoading();
+		isLoading.value = false;
 		cacheManager.updateVipStatus('auth', cardId.value)
 		cacheManager.updateObject('auth', {
 			growthType: 1
@@ -144,11 +145,12 @@
 		if (isLoading.value) {
 			return
 		}
-		isLoading.value = true; 
+		isLoading.value = true;
 		uni.showLoading({
 			title: '',
 			mask: true
 		});
+
 		if (payType.value == 'weixin') {
 			let req = {
 				cardId: cardId.value
@@ -162,7 +164,7 @@
 					id: res.data.id
 				}).then(res2 => {
 					uni.hideLoading();
-					isLoading.value = false; 
+					isLoading.value = false;
 					console.log('res2', res2);
 					uni.requestPayment({
 						"provider": "wxpay",
@@ -226,12 +228,14 @@
 					});
 				}).catch((error) => {
 					uni.hideLoading();
+					isLoading.value = false;
 					console.log(error);
 				})
 
 
 			}).catch((err) => {
 				uni.hideLoading();
+				isLoading.value = false;
 				toast("订单创建失败")
 				return false
 			})
@@ -247,6 +251,7 @@
 				}).then(res2 => {
 					console.log('res2', res2);
 					uni.hideLoading();
+					isLoading.value = false;
 					uni.requestPayment({
 						"provider": "alipay",
 						"orderInfo": res2.data.text, //此处为服务器返回的订单信息字符串
@@ -272,11 +277,14 @@
 												.data) {
 												genggaiVip()
 											} else {
+												isLoading.value =
+												false;
 												toast("开通失败,请联系管理员!")
 												uni.hideLoading();
 												return false
 											}
 										}).catch(() => {
+											isLoading.value = false;
 											uni.hideLoading();
 											toast("check接口报错")
 											return false
@@ -284,12 +292,14 @@
 									}, 5000)
 								}
 							}).catch(() => {
+								isLoading.value = false;
 								uni.hideLoading();
 								toast("check接口报错")
 								return false
 							})
 						},
 						fail: function(err) {
+							isLoading.value = false;
 							//  toast('支付失败:' + JSON.stringify(err));
 							console.log('支付失败:' + JSON.stringify(err));
 							uni.hideLoading();
@@ -297,6 +307,7 @@
 					});
 				})
 			}).catch((err) => {
+				isLoading.value = false;
 				uni.hideLoading();
 				toast("订单创建失败")
 				return false