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

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

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

3.2 KiB
Raw Permalink Blame History

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. redirectToswitchTab
    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: 1status: 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 — 拼团详情