Files
xinlong-shop-taro/.workbuddy/memory/2026-06-27.md
赵忠林 c2de1fcd12 fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则
- 确认收藏列表和浏览历史不受影响,维护数据一致性

feat(price): 全站商品价格登录后可见脱敏实现

- 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件
- 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面
- 秒杀详情价格组件支持白色字体,保持视觉效果一致
2026-06-27 21:43:55 +08:00

50 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-06-27 工作日志
## SKU选择器价格显示错误修复
- **文件**: `src/components/business/SkuSelector/index.tsx`
- **问题**: 商品详情页价格显示 ¥1019但点击"立即购买"后SKU弹窗显示 ¥2519
- **根因**: `currentPrice` 计算式中 `salePrice` 优先级高于 `price`。ShopGoods 模型中 `price`=实际售价(1019)`salePrice`=市场/原价(2519)
- **修复**:
1. 第190行: `currentPrice` 优先级改为 `price` 优先于 `salePrice`
2. 第160行: 单规格 fakeSku 的 price 字段同样修正
## 确认订单页:货到付款 → 货到付款
- **文件**: `src/pages/shop/checkout.tsx`
- **改动内容**:
1. 支付方式名称:货到付款 → 货到付款,图标"余"→"货",副文案改为"商品送达后付款"
2. 移除用户余额加载逻辑loadUserBalance、userBalance、loadingBalance 状态)
3. 移除余额不足校验和充值引导弹窗
4. payType=0 改为货到付款:提交后直接创建订单并跳转,不走在线支付流程
5. 清理未使用的导入payByBalance、getUserBalance、repairOrder
## 确认订单页:下单成功跳转修复
- **文件**: `src/pages/shop/checkout.tsx`
- **问题**: 下单成功后无法跳转到订单列表页
- **根因**: `pages/order/list` 是 tabBar 页面,`redirectTo` 无法跳转 tabBar 页,必须用 `switchTab`
- **修复**:
1. `redirectTo``switchTab`
2. 购物车数据清理移到 payType 分支前,确保货到付款也清理购物车
3. 货到付款(payType=0)和微信支付(payType=1)统一走同一跳转逻辑toast 文案区分"下单成功"/"支付成功"
## 商品详情页轮播图显示完整
- **文件**: `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` — 拼团详情