Showing
5 changed files
with
42 additions
and
16 deletions
| @@ -9,7 +9,10 @@ | @@ -9,7 +9,10 @@ | ||
| 9 | <view> | 9 | <view> |
| 10 | <view class="name Semibold">{{seller.sellername}}</view> | 10 | <view class="name Semibold">{{seller.sellername}}</view> |
| 11 | <view wx:if="{{hasSlogan && seller.slogan}}" class="slogan">“{{seller.slogan}}”</view> | 11 | <view wx:if="{{hasSlogan && seller.slogan}}" class="slogan">“{{seller.slogan}}”</view> |
| 12 | - <view class="text">{{seller.cate[0].name?seller.cate[0].name+' | ':''}}{{seller.distance?('距当前位置'+seller.distance):''}}</view> | 12 | + <view class="text flex-ll"> |
| 13 | + <view class="text-item" wx:if="{{seller.cate[0].name}}">{{seller.cate[0].name}}</view> | ||
| 14 | + <view class="text-item" wx:if="{{seller.distance}}">距当前位置{{seller.distance}}</view> | ||
| 15 | + </view> | ||
| 13 | <view wx:if="{{hasStat}}" class="stat"> | 16 | <view wx:if="{{hasStat}}" class="stat"> |
| 14 | <stat stat="{{seller.score}}"></stat> | 17 | <stat stat="{{seller.score}}"></stat> |
| 15 | </view> | 18 | </view> |
| @@ -62,6 +62,17 @@ | @@ -62,6 +62,17 @@ | ||
| 62 | line-height: 40rpx; | 62 | line-height: 40rpx; |
| 63 | margin-top: 10rpx; | 63 | margin-top: 10rpx; |
| 64 | } | 64 | } |
| 65 | +.seller .text .text-item{ | ||
| 66 | + text-indent: 10rpx; | ||
| 67 | + border-left: 2rpx solid #999999; | ||
| 68 | + padding-right: 10rpx; | ||
| 69 | + height: 30rpx; | ||
| 70 | + line-height: 30rpx; | ||
| 71 | +} | ||
| 72 | +.seller .text .text-item:first-child{ | ||
| 73 | + border-left-width: 0; | ||
| 74 | + text-indent: 0; | ||
| 75 | +} | ||
| 65 | .seller .price{ | 76 | .seller .price{ |
| 66 | font-size: 30rpx; | 77 | font-size: 30rpx; |
| 67 | color: #F05522; | 78 | color: #F05522; |
| @@ -45,8 +45,8 @@ Component({ | @@ -45,8 +45,8 @@ Component({ | ||
| 45 | success:()=>{ | 45 | success:()=>{ |
| 46 | console.log('wx.showModal::success,给默认坐标'); | 46 | console.log('wx.showModal::success,给默认坐标'); |
| 47 | this.triggerEvent("pos",{ | 47 | this.triggerEvent("pos",{ |
| 48 | - latitude: 39.636911, | ||
| 49 | - longitude: 118.150591, | 48 | + latitude: 39.6846701, |
| 49 | + longitude: 118.1763001, | ||
| 50 | }); | 50 | }); |
| 51 | }, | 51 | }, |
| 52 | }) | 52 | }) |
| @@ -70,9 +70,11 @@ Component({ | @@ -70,9 +70,11 @@ Component({ | ||
| 70 | }, | 70 | }, |
| 71 | _getPos(){ | 71 | _getPos(){ |
| 72 | return new Promise((success, fail) => { | 72 | return new Promise((success, fail) => { |
| 73 | + let rex={latitude:'',longitude:''}; | ||
| 73 | wx.getLocation({ | 74 | wx.getLocation({ |
| 74 | type: 'gcj02', | 75 | type: 'gcj02', |
| 75 | success: (res) => { | 76 | success: (res) => { |
| 77 | + rex=res; | ||
| 76 | success(res) | 78 | success(res) |
| 77 | }, | 79 | }, |
| 78 | fail: (res) => { | 80 | fail: (res) => { |
| @@ -82,6 +84,9 @@ Component({ | @@ -82,6 +84,9 @@ Component({ | ||
| 82 | console.log('wx.getLocation', res) | 84 | console.log('wx.getLocation', res) |
| 83 | } | 85 | } |
| 84 | }); | 86 | }); |
| 87 | + setTimeout(()=>{ | ||
| 88 | + success(rex) | ||
| 89 | + },2000) | ||
| 85 | }) | 90 | }) |
| 86 | }, | 91 | }, |
| 87 | showModal(e){ | 92 | showModal(e){ |
| @@ -56,13 +56,15 @@ Page({ | @@ -56,13 +56,15 @@ Page({ | ||
| 56 | /** | 56 | /** |
| 57 | * 生命周期函数--监听页面显示 | 57 | * 生命周期函数--监听页面显示 |
| 58 | */ | 58 | */ |
| 59 | + hasOnShow:true, | ||
| 59 | onShow: function () { | 60 | onShow: function () { |
| 60 | if(this.hasMore || this.data.sellers.length==0){ | 61 | if(this.hasMore || this.data.sellers.length==0){ |
| 61 | this.sellers=[] | 62 | this.sellers=[] |
| 62 | this.offset=1 | 63 | this.offset=1 |
| 63 | - this.setData({ | ||
| 64 | - sellers:[] | ||
| 65 | - }) | 64 | + // this.setData({ |
| 65 | + // sellers:[] | ||
| 66 | + // }) | ||
| 67 | + this.hasOnShow=true; | ||
| 66 | this.selectComponent('#getpos').getPos(); | 68 | this.selectComponent('#getpos').getPos(); |
| 67 | } | 69 | } |
| 68 | }, | 70 | }, |
| @@ -130,7 +132,10 @@ Page({ | @@ -130,7 +132,10 @@ Page({ | ||
| 130 | } | 132 | } |
| 131 | seller.hasFollow=true | 133 | seller.hasFollow=true |
| 132 | }) | 134 | }) |
| 133 | - sellers=[...this.data.sellers,...sellers] | 135 | + if(!this.hasOnShow){ |
| 136 | + sellers=[...this.data.sellers,...sellers] | ||
| 137 | + } | ||
| 138 | + this.hasOnShow=false; | ||
| 134 | this.setData({ | 139 | this.setData({ |
| 135 | sellers:sellers, | 140 | sellers:sellers, |
| 136 | hasMore:this.hasMore, | 141 | hasMore:this.hasMore, |
| @@ -16,8 +16,8 @@ const renNum=function(){ | @@ -16,8 +16,8 @@ const renNum=function(){ | ||
| 16 | } | 16 | } |
| 17 | const cates_version='?1.1'; | 17 | const cates_version='?1.1'; |
| 18 | const hasSellerConcat=true;//变量存储所有商户 | 18 | const hasSellerConcat=true;//变量存储所有商户 |
| 19 | -const def_latitude=39.63691; | ||
| 20 | -const def_longitude=118.15059; | 19 | +const def_latitude=39.684670; |
| 20 | +const def_longitude=118.176300; | ||
| 21 | Page({ | 21 | Page({ |
| 22 | 22 | ||
| 23 | /** | 23 | /** |
| @@ -365,8 +365,8 @@ Page({ | @@ -365,8 +365,8 @@ Page({ | ||
| 365 | } | 365 | } |
| 366 | let markers = []; | 366 | let markers = []; |
| 367 | let param={ | 367 | let param={ |
| 368 | - lat: this.user.latitude, | ||
| 369 | - lng: this.user.longitude, | 368 | + lat: this.user.latitude==39.6846701?'':this.user.latitude, |
| 369 | + lng: this.user.longitude==118.1763001?'':this.user.longitude, | ||
| 370 | offset: 0, | 370 | offset: 0, |
| 371 | rows: 50, | 371 | rows: 50, |
| 372 | distance: 100000, | 372 | distance: 100000, |
| @@ -388,11 +388,13 @@ Page({ | @@ -388,11 +388,13 @@ Page({ | ||
| 388 | now_sid.push(seller.id); | 388 | now_sid.push(seller.id); |
| 389 | let hasMark=false; | 389 | let hasMark=false; |
| 390 | if(this.sellersIds._indexOf(seller.id)<0){ | 390 | if(this.sellersIds._indexOf(seller.id)<0){ |
| 391 | - seller.distance=parseInt(seller.distance); | ||
| 392 | - if(seller.distance>1000){ | ||
| 393 | - seller.distance=(seller.distance/1000).toFixed(2)+'公里' | ||
| 394 | - }else{ | ||
| 395 | - seller.distance+='米'; | 391 | + if(seller.distance){ |
| 392 | + seller.distance=parseInt(seller.distance); | ||
| 393 | + if(seller.distance>1000){ | ||
| 394 | + seller.distance=(seller.distance/1000).toFixed(2)+'公里' | ||
| 395 | + }else{ | ||
| 396 | + seller.distance+='米'; | ||
| 397 | + } | ||
| 396 | } | 398 | } |
| 397 | if(this.hasSellerConcat){ | 399 | if(this.hasSellerConcat){ |
| 398 | this.sellersIds.push(seller.id); | 400 | this.sellersIds.push(seller.id); |
-
Please register or login to post a comment