Browse Source

11.25 商品列表滚动条不正常问题

git-svn-id: svn://svn7.apicloud.com/A6007457911931/%E5%9C%88%E5%A4%9A%E5%A4%9A@685 0e1a2743-8d03-4e5a-a60c-7e26af42b145
1149931599@qq.com 4 years ago
parent
commit
1c09c4f22d
2 changed files with 91 additions and 57 deletions
  1. 65 28
      html/frame0.html
  2. 26 29
      html/home/hoteldtl.html

+ 65 - 28
html/frame0.html

@@ -276,6 +276,7 @@
 			_adv_store_id = api.pageParam.advstoreid;
 			_adv_article_id = api.pageParam.advarticleid;
 			_myalias = "member" + $api.getStorage("memberid");
+			
 			var storage = hasPermission('storage');
 			if (!storage || !storage[0] || !storage[0].granted) {
 				reqPermission('storage')
@@ -341,7 +342,7 @@
 				api.confirm({
 					title: '提醒',
 					msg: "没有获得 相机 权限\n是否前往设置?",
-					buttons: ['去设置', '取消']
+					buttons: ['取消', '去设置']
 				}, function(ret, err) {
 					var index = ret.buttonIndex;
 					if (index == 1) {
@@ -594,10 +595,11 @@
 		//关闭弹窗
 		function color(){
 			$('.weui-gallery').remove()
-			getAddress();
+			// getAddress(true);
 		}
         //获取初始数据
 		function getRouteHotelData(is) {
+			
 			$.ajax({
 				url: siteurl + 'v2/entry/storeList',
 				data: {
@@ -676,36 +678,72 @@
 		
 		//获取定位
 		function getAddress(is) {
+			console.log(is);
 			if(!is){
 				getRouteHotelData();
 				return false;
 			}
 			ofAjax=true;
-			var has = hasPermission('location');
-			var aMap = api.require('aMap');
-			if (!has || !has[0] || !has[0].granted) {
-				if(api.systemType == 'ios'){
-					if(isShowLoad){
-							api.confirm({
-							    title: '提醒',
-							    msg:'没有获得定位服务权限\n是否前往设置?',
-							    buttons: ['去设置', '取消']
-							}, function(ret, err) {
-								isShowLoad=false;
-							    if(1 == ret.buttonIndex){
-							    	api.requestPermission({list:['location']}, function(ret, err){});
-							    }else{
-									$(".local-name").text('定位失败');
-								}
-							});
-						}							
-				}else{
-					api.requestPermission({list:['location']}, function(ret, err){});
-				}
-				$("#hotel-list").hide();
-				$(".border-none").show();
-				return false;
+			var resultList = api.hasPermission({
+			    list: ['location']
+			});
+			if (resultList[0].granted) {
+			    // 已授权,可以继续下一步操作
+				getLocation();
+			} else {
+			    // api.confirm({
+			    //     msg: '应用需要您的授权才能访问定位',
+			    //     buttons: ['取消', '去设置']
+			    // }, function(ret) {
+			        // if (ret.buttonIndex == 2) {
+			            api.requestPermission({
+			                list: ['location'],
+			            }, function(res) {
+			                if (res.list[0].granted) {
+			                    // 已授权,可以继续下一步操作
+								getLocation();
+			                }else{
+								$("#hotel-list").hide();
+								$(".border-none").show();
+							}
+			            });
+			        // }
+			    // });
 			}
+			// if (!has || !has[0] || !has[0].granted) {
+			// 	if(api.systemType == 'ios'){
+			// 		if(isShowLoad){
+			// 				api.confirm({
+			// 				    title: '提醒',
+			// 				    msg:'没有获得定位服务权限\n是否前往设置?',
+			// 				    buttons: ['去设置', '取消']
+			// 				}, function(ret, err) {
+			// 					isShowLoad=false;
+			// 				    if(1 == ret.buttonIndex){
+			// 				    	api.requestPermission({list:['location']}, function(res, err){
+			// 							if(res.list[0].granted){
+											
+			// 							}
+			// 						});
+			// 				    }else{
+			// 						$(".local-name").text('定位失败');
+			// 					}
+			// 				});
+			// 			}							
+			// 	}else{
+			// 		api.requestPermission({list:['location']}, function(res, err){
+			// 			if(res.list[0].granted){
+							
+			// 			}
+			// 		});
+			// 	}
+			// 	$("#hotel-list").hide();
+			// 	$(".border-none").show();
+			// 	return false;
+			// }
+		};
+		function getLocation(){
+			var aMap = api.require('aMap');
 			if (api.systemType == 'ios') {
 				aMap.hide();
 				aMap.open({
@@ -747,8 +785,7 @@
 					$(".local-name").text(JSON.stringify(err));
 				}
 			});
-		}
-		
+		};
 		
 		$(".home-search").on("tap", function() {
 			api.openWin({

+ 26 - 29
html/home/hoteldtl.html

@@ -340,14 +340,17 @@
 		  margin: 0 auto;
 		  transform:translate3d(0,0,0)
 		}
+		.swiper-container {
+		  width: 100%;
+		  height: 100%;
+		  transform:translate3d(0,0,0);
+		  overflow:hidden;
+		}
 		.swiper-slide img{
 		  width:100%;
 		  height:100%;
 		  transform:translate3d(0,0,0)
 		}
-        .swiper-slide {
-            width: 100%;
-        }
         .bg-full {
           background-size: cover !important;
           -webkit-background-size: cover !important;
@@ -555,7 +558,7 @@
 		var _cateid = '';
 		var _sort = "id";
 		var _minsort = '';
-		var _desc = "desc";
+		var _desc = "";
 		var _shareimg = '';
 		var _description = '';
 		var _title = '';
@@ -563,7 +566,8 @@
 		var _page = '1';
 		var _data_toggle = "#tab1";
 		var imgUrl = "";
-		var height_s="3.04rem"
+		var height_s="3.04rem";
+		var isLoad=true;
 		apiready = function() {
 			_storeid = api.pageParam.keyid;
 			$api.fixTabBar($api.byId('footerbtn'))
@@ -581,7 +585,9 @@
 				}
 			}, function(ret, err) {
 				if (_data_toggle == "#tab1") {
-					getRouteGoodsData();
+					if(isLoad){
+						getRouteGoodsData();
+					}
 				}
 				if (_data_toggle == "#tab2") {
 					getstorefeedbackList();
@@ -610,17 +616,11 @@
 				}
 			});
 			$(window).scroll(function() {
-				// var a = document.getElementById("div_top").offsetTop;
-				// console.log($(window).scrollTop());
-
 				if ($(window).scrollTop() >= 200) {
 					$(".ft").addClass("fixed_top");
 				} else {
 					$(".ft").removeClass("fixed_top");
 				}
-				// if ($("#div_top").outerHeight() <= $(window).scrollTop()) {
-				// 	$(".ft").addClass("fixed_top");
-				// }
 			});
 
 			$('img').error(function() {
@@ -668,8 +668,7 @@
 						if (datas.data.store_slide.length > 0) {
 							$.each(datas.data.store_slide, function(index, item) {
 								if (item.indexOf('jpg') != -1) {
-									$(".ss").append('<div class="swiper-slide" type="0" keyid="0"><img src="' + item +'"/></div>');
-									$(".swipers").append('<div class="swiper-slide bg-full" style="background: url(' + item + ');">');
+									$(".swipers").append('<div class="swiper-slide" type="0" keyid="0"><img src="' + item +'"/></div>');
 								}
 							})
 						}
@@ -853,10 +852,7 @@
 				activeIndex: index
 			});
 		}
-		// $("#tab2").on("tap", "img", function() {
 
-		// 	// gallery_qz($(this).attr("src"));
-		// });
 
 		$(".goods-list").on("tap", ".goods-list-item", function() {
 			var _goodsid = $(this).attr("keyid");
@@ -874,9 +870,9 @@
 			});
 			return false;
 		})
-		//////////
 
 		function getRouteGoodsData() {
+			isLoad=false;
 			_page = $(".goods-list").attr("page");
 			if (_page == 0) {
 				return false;
@@ -926,8 +922,8 @@
 					};
 				}
 			}
-			// toast_loding_show();
 			$(".goods-list").attr("page", "0");
+			
 			$.ajax({
 				url: siteurl + 'v2/entry/storeGoods', //'v2/entry/storeGoods'
 				data: _xdata,
@@ -937,7 +933,6 @@
 				dataType: 'json',
 				type: 'post',
 				success: function(datas) {
-					// toast_loding_hide();
 					if (datas.result) {
 						var html = '';
 						if (datas.data.goods_list.length > 0) {
@@ -979,6 +974,7 @@
 							});
 							_page++;
 							$(".goods-list").attr("page", _page);
+							isLoad=true;
 						} else {
 							html = '<div class="data-null">暂时没有更多商品</div>';
 							$(".goods-list").attr("page", '0');
@@ -987,6 +983,7 @@
 							} else {
 								$(".goods-list").append(html);
 							}
+							isLoad=true;
 						}
 					} else {
 						errcode(datas, datas.code)
@@ -995,7 +992,8 @@
 				}
 			});
 		}
-		/////
+
+
 		function getCategoryData() {
 			$.ajax({
 				url: siteurl + 'v1/entry/storeCategory',
@@ -1153,7 +1151,7 @@
 			$(".gsort").removeClass("hotel-goods-active");
 			$(this).addClass("hotel-goods-active");
 			$(".gsort").find("img").attr("src", "../../image/sort.png");
-			_desc = "desc";
+			_desc = "";
 			shorNewGoods();
 			return false;
 		})
@@ -1164,25 +1162,24 @@
 			$(".gsort").removeClass("hotel-goods-active");
 			$(this).addClass("hotel-goods-active");
 			$(".goods-sprice").find("img").attr("src", "../../image/sort.png");
-			$(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
-				"../../image/sort_down.png" : "../../image/sort_up.png");
+			$(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_down.png" ? "../../image/sort_up.png" : "../../image/sort_down.png");
 			if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
-				_desc = "asc";
-			} else {
 				_desc = "desc";
+			} else {
+				_desc = "asc";
 			}
+			// ../../image/sort_down.png
 			shorNewGoods();
 			return false;
 		})
-		////
+
 		$(".goods-sprice").on("tap", function() {
 			hiddenCate();
 			_sort = $(this).attr("tag");
 			$(".gsort").removeClass("hotel-goods-active");
 			$(this).addClass("hotel-goods-active");
 			$(".goods-new").find("img").attr("src", "../../image/sort.png");
-			$(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
-				"../../image/sort_down.png" : "../../image/sort_up.png");
+			$(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_down.png" ? "../../image/sort_up.png" : "../../image/sort_down.png");
 			if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
 				_desc = "asc";
 			} else {