fix(outfit): 修复社区穿搭封面空白并支持预览区点击调整

This commit is contained in:
2026-09-16 02:15:46 +08:00
parent 7be561500b
commit ac271493c0
4 changed files with 28 additions and 7 deletions
+3 -1
View File
@@ -161,11 +161,13 @@ Page({
},
decorateList(list: OutfitRow[]): Promise<OutfitRow[]> {
// 社区分段:作者与互动计数由后端一次性下发,本地仅补相对时间,避免逐条请求点赞接口
// 社区分段:作者与互动计数由后端一次性下发,本地仅补相对时间与拼图封面,
// 避免逐条请求点赞接口;封面必须与其它分段一致地组装,否则 collage 会渲染成空白方块
if (this.data.activeTab === 2) {
return Promise.resolve(
list.map((it) => ({
...it,
...outfitCover(it.items),
_likeCount: it.like_count || 0,
_collectCount: it.collect_count || 0,
_time: formatRelativeTime(it.created_at),
+2 -2
View File
@@ -74,8 +74,8 @@
<text class="of-atime">{{item._time}}</text>
</view>
<!-- 无缝拼图封面 -->
<view class="collage {{item._collageCls}}">
<!-- 无缝拼图封面(_covers 由 outfitCover 组装,缺失时整体不渲染,避免 1:1 空白方块撑满屏幕) -->
<view wx:if="{{item._covers}}" class="collage {{item._collageCls}}">
<view class="cg" wx:for="{{item._covers}}" wx:for-item="c" wx:key="k">
<image wx:if="{{c.img}}" class="pic" src="{{c.img}}" mode="aspectFill" lazy-load />
<view wx:else class="ph icon icon-hanger"></view>