## 2026-06-26 ### 商品详情页轮播图添加点击放大预览 - **文件**: `src/pages/shop/product-detail.tsx` - 在 Swiper 轮播图的 Image 上添加 `onClick` → 调用 `Taro.previewImage({ current: img, urls: images })` - `previewImage` 是 Taro 内置 API,在小程序中原生支持全屏预览 + 左右滑动翻图,无需额外组件 - **文件**: `src/pages/points/product-detail.tsx` — 同样添加了点击放大预览 ### 商品详情页底部三按钮修复(购物车/客服/收藏) - **文件**: `src/pages/shop/product-detail.tsx` **1. 购物车路由修复** - 原代码:`Taro.switchTab({ url: '/pages/shop/cart/index' })` — 路径不存在且用了 switchTab - 修复:改为 `Taro.navigateTo({ url: '/pages/shop/cart' })`,指向实际页面 `pages/shop/cart.tsx` **2. 客服功能实现** - 原代码:仅弹 toast "客服功能开发中" - 修复:优先调用 `Taro.openCustomerServiceChat()` 打开微信原生客服会话;失败时降级跳转到 `/pages/user/customer-service/index` 客服页面 **3. 收藏接口容错** - 问题:取消收藏时后端返回错误"取消收藏失败",UI 状态卡住不一致 - 修复:catch 中仍翻转 UI 状态(保证前端状态一致),去掉多余的重复 toast(handleError 已弹后端错误信息) 构建编译通过 ✓