feat(distribution): 分站首页改为联名标题并同步手机轮播

首页主标题显示为站名×大锤商行,手机端使用与电脑端相同的分站自定义海报。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
yml2213
2026-10-05 14:46:28 +08:00
co-authored by Cursor
parent 1d21b3f548
commit 4f69657017
5 changed files with 96 additions and 28 deletions
@@ -40,7 +40,7 @@ import HomeBanner from '../components/HomeBanner.vue'
import HomeFilters from '../components/HomeFilters.vue'
import HomeZones from '../components/HomeZones.vue'
import ListingCard from '../components/ListingCard.vue'
import { useDistributionSiteStore } from '@/stores/distributionSite'
import { mapDistributionHomeBanners, useDistributionSiteStore } from '@/stores/distributionSite'
const siteStore = useDistributionSiteStore()
@@ -59,28 +59,8 @@ const displayAnnouncements = computed(() => {
})
const banners = ref<HomeBannerSlide[]>(defaultHomeBanners)
const displayBanners = computed<HomeBannerSlide[]>(() => {
if (siteStore.isDistribution && siteStore.banners && siteStore.banners.length > 0) {
return siteStore.banners.map(b => {
const imageUrl = b.image_url?.trim() || ''
// 整张海报已含文案。再叠标题会触发整幅压暗遮罩,左右两侧颜色会被压暗。
if (imageUrl) {
return {
eyebrow: '',
title: '',
badge: '本店精选',
pill: '',
tone: 'gold',
image_url: imageUrl,
}
}
return {
eyebrow: siteStore.siteName,
title: b.title || '精选游戏账号 · 随租随玩',
badge: '本店精选',
pill: '官方保障',
tone: 'gold',
}
})
if (siteStore.isDistribution && siteStore.banners.length > 0) {
return mapDistributionHomeBanners(siteStore.banners, siteStore.siteName)
}
return banners.value
})
@@ -461,7 +441,7 @@ if (!restored) {
<span class="dist-pulse"></span>
{{ siteStore.storefrontText.hero_badge }}
</div>
<h2 class="dist-portal-title">{{ siteStore.siteName }}</h2>
<h2 class="dist-portal-title">{{ siteStore.coBrandName }}</h2>
<p class="dist-portal-desc">{{ siteStore.storefrontText.hero_desc }}</p>
</div>
<div class="dist-portal-badges">