fix(banner): add nginx uploads proxy and resolve absolute image url for banners

这个提交包含在:
xcbyy
2026-10-10 11:09:36 +08:00
父节点 9417fe24b3
当前提交 df92166162
共有 2 个文件被更改,包括 26 次插入 和 6 次删除

查看文件

@@ -17,7 +17,7 @@
<swiper class="banner-swiper" circular autoplay interval="4000" indicator-dots indicator-color="rgba(255,255,255,0.3)" indicator-active-color="#6366F1">
<swiper-item v-for="banner in banners" :key="banner.id" class="banner-item" @click="goToActivity(banner)">
<view class="banner-card" :style="{ background: banner.bg || 'linear-gradient(135deg, #F43F5E 0%, #FB7185 100%)' }">
<image v-if="banner.image" class="banner-bg-img" :src="banner.image" mode="aspectFill" />
<image v-if="banner.image" class="banner-bg-img" :src="resolveBannerImage(banner.image)" mode="aspectFill" />
<view v-if="banner.image" class="banner-overlay"></view>
<view class="banner-content">
<view class="banner-tag">{{ banner.tag || banner.badge || '热门陪伴' }}</view>
@@ -199,6 +199,14 @@ const fetchLiveNavCategories = async () => {
}
};
const resolveBannerImage = (img) => {
if (!img) return '';
if (img.startsWith('/uploads/')) {
return `https://peiww.gynhc.com${img}`;
}
return img;
};
const resolveIcon = (icon) => {
if (!icon) return ICONS.gridAll;
if (ICONS[icon]) return ICONS[icon];