# 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` — 拼团详情
