heyang лет назад: 4
Родитель
Сommit
8086fa1fd1
1 измененных файлов с 69 добавлено и 33 удалено
  1. 69 33
      microserviceUserH5/vcloud/springFestivalActivity.html

+ 69 - 33
microserviceUserH5/vcloud/springFestivalActivity.html

@@ -146,6 +146,7 @@
 		    surplus = 0, //剩余未抽奖次数
 		    surplus = 0, //剩余未抽奖次数
 			receive = 1,
 			receive = 1,
 			pages = 0,
 			pages = 0,
+			phoneRemainQuantity = 0,
 			pageNum = 0,
 			pageNum = 0,
 			notReceive = 0;
 			notReceive = 0;
 			recordFlag = false;
 			recordFlag = false;
@@ -165,6 +166,7 @@
 			isMiniprogram = false;
 			isMiniprogram = false;
 		}
 		}
 		init();
 		init();
+		getPhoneNumber();
 		setInterval(() => {
 		setInterval(() => {
 			init();
 			init();
 		},30000);
 		},30000);
@@ -295,7 +297,9 @@
 					toastr.error('该活动暂未开启,请稍安勿躁');
 					toastr.error('该活动暂未开启,请稍安勿躁');
 				})
 				})
 			}else if(activityState === 2 && luckDraw === 0){
 			}else if(activityState === 2 && luckDraw === 0){
-				toastr.error('活动已结束,期待下次的见面');
+				stopManyClick(() =>{
+					toastr.error('活动已结束,期待下次的见面');
+				})
 			}else{
 			}else{
 				handleAward(1)
 				handleAward(1)
 			}
 			}
@@ -306,18 +310,20 @@
 					toastr.error('该活动暂未开启,请稍安勿躁');
 					toastr.error('该活动暂未开启,请稍安勿躁');
 				})
 				})
 			}else if(activityState === 2 && luckDraw === 0){
 			}else if(activityState === 2 && luckDraw === 0){
-				toastr.error('活动已结束,期待下次的见面');
+				stopManyClick(() =>{
+					toastr.error('活动已结束,期待下次的见面');
+				})
 			}else{
 			}else{
 				handleAward(5)
 				handleAward(5)
 			}
 			}
 		},false);
 		},false);
-		//点击再抽
+		//点击再抽 获取次数
 		$('.left-btn')[0].addEventListener('click',() => {
 		$('.left-btn')[0].addEventListener('click',() => {
 			let val = $('.report-times').eq(0).text();
 			let val = $('.report-times').eq(0).text();
 			handleAward(val,'report')
 			handleAward(val,'report')
 		},false);
 		},false);
 		function handleAward(times,type) {
 		function handleAward(times,type) {
-			if(surplus === 0 || (times === 5 && notReceive < 5)){
+			if(surplus === 0 || (times === 5 && surplus < 5)){
 				$('.have-times-wrap').eq(0).css('display', 'none');
 				$('.have-times-wrap').eq(0).css('display', 'none');
 				$('.no-times-wrap').eq(0).css('display', 'block');
 				$('.no-times-wrap').eq(0).css('display', 'block');
 				$('.award-result-dialog').animate({top: '1.86rem'},"fast");
 				$('.award-result-dialog').animate({top: '1.86rem'},"fast");
@@ -446,47 +452,55 @@
 		$('.no-times-btn')[0].addEventListener('click',() => {
 		$('.no-times-btn')[0].addEventListener('click',() => {
 			if (isMiniprogram) { // 小程序
 			if (isMiniprogram) { // 小程序
 				wx.miniProgram.navigateTo({
 				wx.miniProgram.navigateTo({
-					url: '/packageA/order/buy/index?type=activity'
+					url: '/packageA/activityCloudPhone/index'
 				})
 				})
 			} else if (isAndroid) { // 安卓
 			} else if (isAndroid) { // 安卓
-				if(notReceive > 0){
-					window.native.startRenew();
-				} else {
+				if(phoneRemainQuantity > 0){
 				    window.native.startPurchase(1, 365);
 				    window.native.startPurchase(1, 365);
+				} else {
+					window.native.startRenew();
 				}
 				}
 			} else if (isiOS) {
 			} else if (isiOS) {
-				if(notReceive > 0){
-					window.webkit.messageHandlers.startRenew.postMessage({ type: 1, day: 365 });
-				} else {
+				if(phoneRemainQuantity > 0){
 					window.webkit.messageHandlers.startPurchase.postMessage({ type: 1, day: 365 });
 					window.webkit.messageHandlers.startPurchase.postMessage({ type: 1, day: 365 });
+				} else {
+					window.webkit.messageHandlers.startRenew.postMessage({ type: 1, day: 365 });
 				}
 				}
 			}
 			}
 		},false);
 		},false);
 		//点击获取次数
 		//点击获取次数
 		$('.get-times')[0].addEventListener('click',() => {
 		$('.get-times')[0].addEventListener('click',() => {
-			if (isMiniprogram) { // 小程序
-				if(notReceive > 0){
-					wx.miniProgram.navigateTo({
-						url: '/packageA/order/renew/index?type=activity'
-					})
-				} else {
-					wx.miniProgram.navigateTo({
-						url: '/packageA/order/buy/index?type=activity'
-					})
-				}
-			} else if (isAndroid) { // 安卓
-				if(notReceive > 0){
-					window.native.startRenew();
-				} else {
-				    window.native.startPurchase(1, 365);
-				}
-			} else if (isiOS) {
-				if(notReceive > 0){
-					window.webkit.messageHandlers.startRenew.postMessage({ type: 1, day: 365 });
-				} else {
-					window.webkit.messageHandlers.startPurchase.postMessage({ type: 1, day: 365 });
-				}
+			if(activityState === 2){
+				stopManyClick(() =>{
+					toastr.error('活动已结束,期待下次的见面');
+				})
+				return
 			}
 			}
+			stopManyClick(() =>{
+				if (isMiniprogram) { // 小程序
+					if(phoneRemainQuantity > 0){
+						wx.miniProgram.navigateTo({
+							url: '/packageA/order/buy/index?type=activity'
+						})
+					} else {
+						wx.miniProgram.navigateTo({
+							url: '/packageA/order/renew/index?type=activity'
+						})
+					}
+				} else if (isAndroid) { // 安卓
+					if(phoneRemainQuantity > 0){
+						window.native.startPurchase(1, 365);
+					} else {
+						window.native.startRenew();
+					}
+				} else if (isiOS) {
+					if(phoneRemainQuantity > 0){
+						window.webkit.messageHandlers.startPurchase.postMessage({ type: 1, day: 365 });
+					} else {
+						window.webkit.messageHandlers.startRenew.postMessage({ type: 1, day: 365 });
+					}
+				}
+			})
 		},false);
 		},false);
 		// 点击查看
 		// 点击查看
 		$('.look-btn')[0].addEventListener('click',() => {
 		$('.look-btn')[0].addEventListener('click',() => {
@@ -582,6 +596,28 @@
 				},
 				},
 			})
 			})
 		}
 		}
+		function getPhoneNumber(){
+			$.ajax({
+				url: baseUrl + '/api/user/v2/meal/info?phoneType=SVIP',
+				type: 'get',
+				headers: {
+					'Authorization': id //id
+				},
+				contentType: "application/json",
+				dataType: 'json',
+				cache: false,
+				success: function (res) {
+					if(res.status === 0){
+						phoneRemainQuantity = res.data.list[0].phoneRemainQuantity;
+					}else{
+						stopManyClick(() =>{
+							toastr.error(res.msg)
+						})
+					}
+					
+				},
+			})
+		}
 		//抽奖记录数据下拉加载
 		//抽奖记录数据下拉加载
 		$('.data-list')[0].addEventListener('scroll',function () {
 		$('.data-list')[0].addEventListener('scroll',function () {
 			let scrollTop = $('.data-list')[0].scrollTop;
 			let scrollTop = $('.data-list')[0].scrollTop;