| | |
| | | |
| | | <view class="banner-card hero-banner"> |
| | | <swiper class="banner-swiper" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="500" :circular="true" :indicator-color="'rgba(255, 255, 255, 0.5)'" :indicator-active-color="'#ffffff'"> |
| | | <swiper-item v-for="(item, index) in bannerList" :key="index"> |
| | | <swiper-item v-for="(item, index) in bannerList" :key="index" @click="jumpBannerDetail(item)"> |
| | | <image class="banner-image" :src="item.imgurlFull" mode="aspectFill"></image> |
| | | </swiper-item> |
| | | </swiper> |
| | |
| | | </view> |
| | | <view class="toast-btn" @click="handleLocation">开启定位</view> |
| | | </view> |
| | | <auth-login :show="showLogin" @close="showLogin = false"></auth-login> |
| | | <custom-tabbar></custom-tabbar> |
| | | </view> |
| | | </template> |
| | |
| | | CustomTabbar |
| | | }, |
| | | computed: { |
| | | ...mapState(['navHeight', 'statusbarHeight', 'address', 'latitude', 'cityId', 'longitude']), |
| | | ...mapState(['navHeight', 'statusbarHeight', 'address', 'latitude', 'cityId', 'longitude', 'token']), |
| | | currentAddress() { |
| | | return this.address && this.address !== '定位中' ? this.address : '获取定位' |
| | | } |
| | |
| | | return { |
| | | bannerList: [], |
| | | pointList: [], |
| | | ingOrder: null |
| | | ingOrder: null, |
| | | showLogin: false, |
| | | pendingNavigate: null |
| | | } |
| | | }, |
| | | async onLoad() { |
| | |
| | | this.ingOrder =null |
| | | this.getIngorder() |
| | | }, |
| | | watch: { |
| | | token(newToken) { |
| | | if (newToken && this.pendingNavigate) { |
| | | const fn = this.pendingNavigate |
| | | this.pendingNavigate = null |
| | | this.showLogin = false |
| | | fn() |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | jumpBannerDetail(item) { |
| | | if(!item.content || item.content =='' || item.type==0){ |
| | | return |
| | | } |
| | | if (item.type == 1) { |
| | | uni.navigateTo({ |
| | | url: '/shop/pages/article-details/article-details?id=' + item.id |
| | | }) |
| | | } else if(item.type == 2) { |
| | | uni.navigateTo({ |
| | | url: '/shop/pages/webview/webview?url=' + item.content |
| | | }) |
| | | } |
| | | }, |
| | | jumpOrderDetail(id){ |
| | | uni.navigateTo({ |
| | | url:'/pages/delivery-order-detail/delivery-order-detail?userType=0&id='+id |
| | |
| | | } |
| | | }, |
| | | jumpOrderList(status){ |
| | | if (!this.token) { |
| | | this.pendingNavigate = () => this.jumpOrderList(status) |
| | | this.showLogin = true |
| | | return |
| | | } |
| | | uni.setStorageSync("orderStatus",status) |
| | | uni.switchTab({ |
| | | url: '/pages/itinerary/itinerary' |
| | | }) |
| | | }, |
| | | jumpxiadan() { |
| | | if (!this.token) { |
| | | this.pendingNavigate = () => this.jumpxiadan() |
| | | this.showLogin = true |
| | | return |
| | | } |
| | | if (!this.cityId) return uni.showToast({ |
| | | title: '当前城市暂未开通', |
| | | icon: 'none' |
| | |
| | | that.$store.commit('setPosition', locParam) |
| | | that.$store.commit('clearCityId') |
| | | that.pointList = [] |
| | | that.getNearbyShopList() |
| | | } |
| | | }, |
| | | fail: function(err) { |