fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则 - 确认收藏列表和浏览历史不受影响,维护数据一致性 feat(price): 全站商品价格登录后可见脱敏实现 - 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件 - 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面 - 秒杀详情价格组件支持白色字体,保持视觉效果一致
This commit is contained in:
@@ -30,3 +30,20 @@
|
||||
- **文件**: `src/pages/shop/product-detail.tsx`
|
||||
- **问题**: `mode='aspectFill'` 裁剪图片,看不完整
|
||||
- **修复**: 改为 `mode='widthFix'`,图片宽度铺满屏幕、高度自适应;新增 `swiperHeight` 状态,通过第一张图片 `onLoad` 回调按实际宽高比动态计算 Swiper 高度
|
||||
|
||||
## 搜索页商品状态筛选修复
|
||||
- **文件**: `src/pages/index/search.tsx`
|
||||
- **问题**: 搜索页使用 `isShow: 1` 筛选商品,而项目统一约定 `status: 0` = 已上架(`shopGoods.status=0`),与商城主页不一致
|
||||
- **修复**: `isShow: 1` → `status: 0`(第34行)
|
||||
- **排查结果**: 商城主页 `shop/index.tsx` 和首页热销 `index/index.tsx` 已正确使用 `status: 0`;收藏列表使用独立 API 不受影响;浏览历史为本地存储
|
||||
|
||||
## 商品价格登录后可见(全站统一脱敏)
|
||||
- **方式**: 将所有硬编码价格的位置替换为 `<Price loginMask>` 组件(该组件游客态显示"登录后查看价格")
|
||||
- **已覆盖的页面(之前已使用 Price 组件)**: ProductCard、商城主页、搜索页、商品详情页 — 无需改动
|
||||
- **本次修改的 6 个文件**:
|
||||
1. `src/pages/index/index.tsx` — 首页热销,替换自绘价格
|
||||
2. `src/pages/user/favorite-list/index.tsx` — 收藏列表
|
||||
3. `src/pages/shop/seckill-list/index.tsx` — 秒杀列表
|
||||
4. `src/pages/shop/seckill-detail/index.tsx` — 秒杀详情(红色背景,传 color='#ffffff')
|
||||
5. `src/pages/shop/group-buy-list/index.tsx` — 拼团列表
|
||||
6. `src/pages/shop/group-buy-detail/index.tsx` — 拼团详情
|
||||
|
||||
Reference in New Issue
Block a user