From 1fb44496929548b4f07b37796d506dedc494d44a Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期二, 30 七月 2024 17:29:35 +0800 Subject: [PATCH] update 问题修复 --- pages/home/home.vue | 50 +++++++++++++++++++++++++++++++++++++------------- 1 files changed, 37 insertions(+), 13 deletions(-) diff --git a/pages/home/home.vue b/pages/home/home.vue index f96d8b9..c3cedcb 100644 --- a/pages/home/home.vue +++ b/pages/home/home.vue @@ -36,8 +36,8 @@ v-if="banners&&banners.length>0" :autoplay="true"> <swiper-item v-for="(item, index) in banners" :key="index"> <view class="swiper-item" :class="'swiper-item' + index"> - <image @click="previewImg(item.imageSmall||item.image)" class="home-banner-image" - mode="aspectFit" :src="item.imageSmall||item.image"> + <image @click="previewImg(item.url||item.image)" class="home-banner-image" mode="scaleToFill" + :src="item.url||item.image"> </image> </view> </swiper-item> @@ -202,7 +202,29 @@ //获取banner图 this.$http.request('get', '/api/pub/banner/list', {}).then(res => { if (res.code == 0) { - this.banners = res.data.records || [] + this.banners = res.data || [] + if (this.banners.length == 0) { + this.banners.push({ + url: 'https://hmy-flower.oss-cn-shanghai.aliyuncs.com/62/62ddac6297104e369aba646be704064dbanner@2x.png' + }) + } else { + for (var item of this.banners) { + // http://106.14.123.210/files/group1/e8/e1c17f7229514e5da211d8d47b09906b.jpeg + try { + if (item.url) { + var t = JSON.parse(item.url) + if (Array.isArray(t)) { + item.url = t[0] || '' + } else { + item.url = t.url || '' + } + } + + } catch (e) { + // console.log('error',e) + } + } + } } }) @@ -214,17 +236,19 @@ } //如果已经登录,加载一下默认地址 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}) - + 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) + + }, 2000) //公告 this.$http.request('get', '/api/pub/announcement/list', { params: { @@ -232,9 +256,9 @@ // status: 'A' } }).then(res => { - if (res.code === 0) { + if (res.code === 0) { // (res.data && res.data.records || []) - this.noticeList = res.data || [] + this.noticeList = res.data || [] console.log('this.noticeList', this.noticeList) if (this.noticeList.length > 0) { this.currentNotice = this.noticeList[0] -- Gitblit v1.9.3