perf(listings): 首页仅展示单张纯币截图,去除悬停轮播以降低OSS并发请求

This commit is contained in:
yml2213
2026-09-06 20:07:31 +08:00
parent 9ed63e9aec
commit 87aa0b0a2b
3 changed files with 26 additions and 49 deletions
@@ -409,3 +409,18 @@ export function isTopTierInsurance(value: string | undefined | null): boolean {
s.includes('3*3') || s.includes('3x3') || s.includes('3×3') || s === '9格' || s.includes('9格')
)
}
/**
* 获取账号封面/纯币截图(仅展示一张,优先纯币截图,其次封面图,其次首张截图)
*/
export function getCoinScreenshotURL(item: Listing): string {
const groups = item.asset_summary?.screenshot_groups
if (typeof groups === 'object' && groups !== null) {
const coinUrls = (groups as Record<string, unknown>)['coin']
if (Array.isArray(coinUrls)) {
const firstCoin = coinUrls.find(url => typeof url === 'string' && Boolean(url))
if (firstCoin) return firstCoin
}
}
return item.cover_url || item.screenshot_urls?.[0] || ''
}