Commit 1afc9169321506e2df34624b0d43a2272e3c7513

Authored by wangfan
1 parent 644d1e09

C端调整

... ... @@ -9,7 +9,7 @@
<view>
<view class="name Semibold">{{seller.sellername}}</view>
<view wx:if="{{hasSlogan && seller.slogan}}" class="slogan">“{{seller.slogan}}”</view>
<view class="text">{{seller.cate[0].name?seller.cate[0].name+' | ':''}}距当前位置{{seller.distance}}</view>
<view class="text">{{seller.cate[0].name?seller.cate[0].name+' | ':''}}{{seller.distance?('距当前位置'+seller.distance):''}}</view>
<view wx:if="{{hasStat}}" class="stat">
<stat stat="{{seller.score}}"></stat>
</view>
... ...
// components/userinfo/getpos.js
let failCount=0;
Component({
/**
* 组件的属性列表
*/
properties: {},
properties: {
hasAllowFail:{
type:Boolean,
value:false,
}
},
/**
* 组件的初始数据
... ... @@ -19,10 +25,19 @@ Component({
getPos(){
this._getPos().then(res => {
console.log('wx.getLocation.then', res);
failCount=0;
this.triggerEvent("pos",res);
}).catch((e) => {
console.log('wx.getLocation.catch', e);
if(e.errCode==2){//定位失败
console.log('wx.getLocation.catch', failCount,e);
if(this.data.hasAllowFail){
this.triggerEvent("pos",{
latitude: '',
longitude: '',
});
return;
}
if(failCount>2){//定位失败
failCount=0;
wx.showModal({
title:'定位失败',
content:'请开启位置服务',
... ... @@ -44,12 +59,13 @@ Component({
header: '定位失败',
body: '需要地理位置授权'
}).show();
failCount=0;
} else {
failCount=failCount+1;
setTimeout(() => {
this.getPos()
}, 500)
}
})
},
_getPos(){
... ...
... ... @@ -115,11 +115,13 @@ Page({
this.offset+=1
}
sellers.forEach((seller,si) => {
seller.distance = parseInt(seller.distance);
if (seller.distance > 1000) {
seller.distance = (seller.distance / 1000).toFixed(2) + '公里'
} else {
seller.distance += '米';
if(seller.distance){
seller.distance = parseInt(seller.distance);
if (seller.distance > 1000) {
seller.distance = (seller.distance / 1000).toFixed(2) + '公里'
} else {
seller.distance += '米';
}
}
if(seller.seller_tel){
seller.seller_tel=seller.seller_tel.split(',');
... ...
... ... @@ -13,4 +13,4 @@
<view class="seller flex-vc" wx:if="{{!hasMore}}">没有更多了</view>
</view>
</view>
<getpos bindpos="onpos" id="getpos"></getpos>
\ No newline at end of file
<getpos bindpos="onpos" id="getpos" hasAllowFail></getpos>
\ No newline at end of file
... ...
... ... @@ -109,11 +109,13 @@ Page({
this.offset+=1
}
sellers.forEach((seller,si) => {
seller.distance = parseInt(seller.distance);
if (seller.distance > 1000) {
seller.distance = (seller.distance / 1000).toFixed(2) + '公里'
} else {
seller.distance += '米';
if(seller.distance) {
seller.distance = parseInt(seller.distance);
if (seller.distance > 1000) {
seller.distance = (seller.distance / 1000).toFixed(2) + '公里'
} else {
seller.distance += '米';
}
}
if(seller.seller_tel){
seller.seller_tel=seller.seller_tel.split(',');
... ...
... ... @@ -13,4 +13,4 @@
<view class="flex-vc" wx:if="{{!hasMore}}">没有更多了</view>
</view>
</view>
<getpos bindpos="onpos" id="getpos"></getpos>
\ No newline at end of file
<getpos bindpos="onpos" id="getpos" hasAllowFail></getpos>
\ No newline at end of file
... ...