| | |
| | | <template> |
| | | <view class="index-page"> |
| | | <view class="top-gradient-bg" :style="{ backgroundImage: 'url(' + backgroundImage + ')' }"></view> |
| | | <image class="top-gradient-bg" src="/static/image/bg_home@2x.png" mode="aspectFill"></image> |
| | | <view class="top-hero"> |
| | | <view :style="{ height: statusbarHeight + 'px' }"></view> |
| | | <view class="hero-bar" :style="{ height: navHeight + 'px' }"> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | backgroundImage: require('@/static/image/bg_home@2x.png'), |
| | | bannerList: [], |
| | | pointList: [], |
| | | page: 1, |
| | | ingOrder:null, |
| | | isRequest: true |
| | | ingOrder: null |
| | | } |
| | | }, |
| | | async onLoad() { |
| | |
| | | onShow() { |
| | | this.ingOrder =null |
| | | this.getIngorder() |
| | | }, |
| | | onReachBottom() { |
| | | if (this.cityId && this.latitude && this.longitude) { |
| | | this.getNearbyShopList() |
| | | } |
| | | }, |
| | | methods: { |
| | | jumpOrderDetail(id){ |
| | |
| | | } |
| | | }, |
| | | async getNearbyShopList() { |
| | | if (!this.isRequest) return; |
| | | const res = await this.$u.api.getNearbyShopList({ |
| | | capacity: 10, |
| | | page: this.page, |
| | | capacity: 5, |
| | | page: 1, |
| | | model: { |
| | | latitude: this.latitude, |
| | | longitude: this.longitude, |
| | |
| | | }) |
| | | if (res.code === 200) { |
| | | this.pointList = res.data.records || [] |
| | | this.page++ |
| | | if (res.data.total <= this.pointList.length) { |
| | | this.isRequest = false |
| | | } |
| | | } |
| | | }, |
| | | jumpJC() { |
| | |
| | | uni.chooseLocation({ |
| | | type: 'gcj02', |
| | | success: async function(addr) { |
| | | console.log(addr, '==================uniapp选择位置成功'); |
| | | if (addr.errMsg === 'chooseLocation:ok' && addr.latitude) { |
| | | const locParam = { latitude: addr.latitude, longitude: addr.longitude }; |
| | | // uni.setStorageSync('address', locParam); |
| | | |
| | | var myAmapFun = new amapFile.AMapWX({ key: 'e4d46c87adf151dca20060317592b1b6' }); |
| | | var myAmapFun = new amapFile.AMapWX({ key: that.$gaodeMapKey }); |
| | | myAmapFun.getRegeo({ |
| | | location: addr.longitude + ',' + addr.latitude, |
| | | success: async function(data) { |
| | |
| | | locParam.city = (info.regeocodeData.addressComponent.city && typeof info.regeocodeData.addressComponent.city === 'string') |
| | | ? info.regeocodeData.addressComponent.city |
| | | : info.regeocodeData.addressComponent.province; |
| | | var ta = info.name || '地址获取失败'; |
| | | var ta = addr.name || '地址获取失败'; |
| | | locParam.address = ta |
| | | const resCity = await that.$u.api.getCityByName({ cityName: locParam.city }) |
| | | if (resCity.code === 200 && resCity.data) { |
| | | locParam.cityId = resCity.data.id |
| | | that.$store.commit('setPosition', locParam) |
| | | that.page = 1 |
| | | that.pointList = [] |
| | | that.isRequest = true |
| | | that.getNearbyShopList() |
| | | } else { |
| | | that.$store.commit('setPosition', locParam) |
| | | that.$store.commit('clearCityId') |
| | | that.page = 1 |
| | | that.pointList = [] |
| | | that.isRequest = true |
| | | that.getNearbyShopList() |
| | | } |
| | | }, |
| | | fail: function(err) { |
| | | console.error('获取位置失败===========', err); |
| | | that.$store.commit('setPosition', locParam) |
| | | that.page = 1 |
| | | that.pointList = [] |
| | | that.isRequest = true |
| | | // that.getNearbyShopList() |
| | | that.getNearbyShopList() |
| | | } |
| | | }); |
| | | } |