|  |  |  | 
|---|
|  |  |  | <!-- 顶部,可能 --> | 
|---|
|  |  |  | <view class="school" :style="{'padding-top':(StatusBar)+'px' | 
|---|
|  |  |  | ,height:CustomBar+'rpx','line-height':CustomBar+'rpx' }"> | 
|---|
|  |  |  | <picker @change="PickerChangeSchool" :value="areaIndex" :range="schools" range-key="name"> | 
|---|
|  |  |  | <!--   <picker @change="PickerChangeSchool" :value="areaIndex" :range="schools" range-key="name"> | 
|---|
|  |  |  | <view class="picker flex"> | 
|---|
|  |  |  | <uni-icons type="location" class="m-r-5" size="18"></uni-icons> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | {{ areaIndex >= 0 && schools[areaIndex].name ? schools[areaIndex].name : '选择位置' }} | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </picker> | 
|---|
|  |  |  | </picker> --> | 
|---|
|  |  |  | <view class="picker flex" @click.stop="goToAddress"> | 
|---|
|  |  |  | <uni-icons type="location" class="m-r-5" size="18"></uni-icons> | 
|---|
|  |  |  | <view> | 
|---|
|  |  |  | {{ address&&address.id?address.address: '选择地址' }} | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <view class="search-container m-t-12 flex"> | 
|---|
|  |  |  | <view class="flex1 input"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | mapState | 
|---|
|  |  |  | } from 'vuex' | 
|---|
|  |  |  | import homePrice from './components/home-price.vue' | 
|---|
|  |  |  | import homeBannerImgs from './components/home-banner-imgs.vue' | 
|---|
|  |  |  | import homeZones from './components/home-zones.vue' | 
|---|
|  |  |  | 
|---|
|  |  |  | import homeCategory from './components/home-category.vue' | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | computed: { | 
|---|
|  |  |  | ...mapState({ | 
|---|
|  |  |  | address: state => { | 
|---|
|  |  |  | return state.defaultaddress || {} | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | currentInfo: state => { | 
|---|
|  |  |  | return state.currentInfo || {} | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | components: { | 
|---|
|  |  |  | homeCategory, | 
|---|
|  |  |  | homePrice, | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.areaIndex = areaIndex | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //如果已经登录,加载一下默认地址 | 
|---|
|  |  |  | let that = this | 
|---|
|  |  |  | setTimeout(()=>{ | 
|---|
|  |  |  | if(that.currentInfo.id&&!that.address.id){ | 
|---|
|  |  |  | that.$http.request('get', '/api/address/default/detail').then(res=>{ | 
|---|
|  |  |  | if(res.data){ | 
|---|
|  |  |  | that.$store.commit('setDefaultAddress', {...res.data}) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | },2000) | 
|---|
|  |  |  | //公告 | 
|---|
|  |  |  | this.$http.request('get', '/api/announcement/page', { | 
|---|
|  |  |  | params: { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | goToAddress() { | 
|---|
|  |  |  | if (!this.currentInfo.id) { | 
|---|
|  |  |  | this.$message.showToast('请先前往登录') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|
|  |  |  | url: '/pages/user/address/address?source=select' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | buttonSearchFlow() { | 
|---|
|  |  |  | console.log('buttonSearchFlow') | 
|---|
|  |  |  | uni.navigateTo({ | 
|---|