Commit Graph

112 Commits

Author SHA1 Message Date
8489a023d9 feat(share): 完善首页分享功能,支持朋友圈与复制链接
- 纠正 tabBar 页可分享朋友圈的误解,tabBar 页只在朋友圈单页模式底部不显示但支持分享
- useShare 钩子新增 enableCopyUrl 参数,支持复制链接按钮绑定与解绑
- 首页配置启用 enableShareTimeline,调用 useShare 启用朋友圈和复制链接三按钮
- 补充复制链接功能,适配基础库 2.14.3+(Beta),需真机测试
- 朋友圈分享自动带 inviter 参数,统一裂变归因机制
- 更新文档及注释,明确朋友圈分享与复制链接支持及注意事项
2026-07-13 09:03:32 +08:00
e39eebbf1c feat(share): 补做首页分享功能,支持仅分享到好友
- useShare 增加 enableTimeline 配置,默认启用朋友圈分享
- 首页配置 enableShareAppMessage 并调用 useShare,enableTimeline 设为 false
- 解决 tabBar 页微信不支持朋友圈分享的问题,避免无效注册
- 分享路径添加裂变参数,增强邀请下级功能
- 保持类型检查零错误,改动兼容现有历史 TS2688 错误
2026-07-13 08:22:13 +08:00
d6d6b1f5a7 feat(user): 使用微信原生 Picker 替换所在地选择弹层
- 删除 NutUI Address 相关导入、状态及地区数据转换逻辑
- 新增派生 regionValue 用于绑定微信原生 Picker 的 value
- 将 handleRegionChange 调整为处理微信 Picker 的事件
- 将所在地选择 UI 修改为微信原生 Picker 包裹的视图结构
- 地图定位失败使用弹窗提示,引导用户手动选择或重试
- 移除手动打开地区选择器的函数及 NutUI 组件
- 保留 RegionData 用于文本智能识别解析
- 编译通过,提升在无地图或无权限环境下的地区选择稳定性
2026-07-13 08:16:17 +08:00
70ad1d030f feat(user): 使用微信原生 Picker 替换所在地选择弹层
- 删除 NutUI Address 相关导入、状态及地区数据转换逻辑
- 新增派生 regionValue 用于绑定微信原生 Picker 的 value
- 将 handleRegionChange 调整为处理微信 Picker 的事件
- 将所在地选择 UI 修改为微信原生 Picker 包裹的视图结构
- 地图定位失败使用弹窗提示,引导用户手动选择或重试
- 移除手动打开地区选择器的函数及 NutUI 组件
- 保留 RegionData 用于文本智能识别解析
- 编译通过,提升在无地图或无权限环境下的地区选择稳定性
2026-07-12 23:19:18 +08:00
be130408de fix(user): 放宽所在地区锁定,允许手动选择
- 取消 openRegionPicker 中对 regionLocked 的拦截,始终显示选择器
- 去掉 handleRegionChange 中的 regionLocked 拦截,设置手动修改后解除锁定
- 移除 chooseLocation 失败时对 regionLocked 的判断,确保手动选择始终可用
- 调整提示逻辑,取消“修改请重新选择定位”限制
- 保留 regionLocked 用于区分文本与地图地区显示,不阻止用户操作
2026-07-12 23:08:55 +08:00
b02f0d91b1 fix(user): 修复地图选点打开失败及定位权限处理问题
- 移除旧的定位权限拒绝检测方法,改用微信隐私授权新接口保证兼容
- 新增确保微信隐私授权的函数,适配新版基础库及旧版本放行逻辑
- 增加定位权限预检和引导用户开启权限流程,支持设置页跳转回读授权状态
- 在调用 chooseLocation 时仅传入有效经纬度,避免部分机型失败
- 地图打开失败时增加弹窗提示,支持用户手动选择地区或重试打开地图
- 定位失败且已锁定地区时取消误触发地区选择器,提升用户体验
2026-07-12 21:58:52 +08:00
f1da250295 fix(shop): 修正商品图片展示模式为适应容器
- 将图片模式从填充裁剪改为适应容器比例
- 优化了商品详情页图片的显示效果
- 保持图片完整展示,避免内容裁剪
- 改善了页面视觉一致性和用户体验
2026-07-11 19:03:20 +08:00
7572738bcd feat(shop): 调整商品列表为一排两个竖向方格布局
- 商品列表容器调整为 flex-wrap 布局以支持多列显示
- 每个商品项宽度设为 50%,左右间距微调
- 商品卡片改为竖向结构,图片置顶,固定高度 144px,图片模式改为 aspectFill
- 商品名称、积分标签、价格、销量排布调整优化
- 加购按钮位置及样式微调增加左边距
- 保持顶部搜索栏、左侧分类栏和排序栏布局不变
2026-07-11 18:06:53 +08:00
02acd5b311 fix(images): 修正图片展示模式为aspectFit
- 将商品分类页图片组件的mode属性从aspectFill改为aspectFit
- 修改首页图片组件的mode属性以保持图片完整显示
- 防止图片裁剪,提升图片展示效果一致性
2026-07-09 18:09:20 +08:00
700b6f865c fix(images): 修正图片展示模式为aspectFit
- 将商品分类页图片组件的mode属性从aspectFill改为aspectFit
- 修改首页图片组件的mode属性以保持图片完整显示
- 防止图片裁剪,提升图片展示效果一致性
2026-07-09 18:06:22 +08:00
9bb8915f66 feat(detail): 添加组件中useState状态管理
- 在detail页面引入useState用于状态管理
- 保留了现有的useEffect钩子
- 组件功能扩展以支持动态交互和数据更新
2026-07-06 12:47:57 +08:00
082646a613 feat(image): 全项目应用图片压缩优化
- 将图片显示统一替换为 getCompressedImageUrl 函数处理压缩
- 覆盖 35 个文件,包括 4 个组件和 31 个页面
- 主要组件:LazyImage、ProductCard、OrderCard、SkuSelector 内部自动压缩图片
- 主要页面:购物车、订单、积分、活动、拼团、秒杀、收藏、浏览历史等
- 跳过用户头像、二维码、商品详情大图及所有 Taro.previewImage 调用
- 调整压缩默认宽度为 300,保持质量90,启用压缩功能
2026-07-06 12:21:39 +08:00
c3dd04fa03 feat(store): 添加商品图片及轮播图上传功能
- 商品编辑弹窗新增商品主图上传和更换功能,支持上传进度反馈
- 实现轮播图(files字段)上传、删除和显示,支持多格式files解析
- 编辑提交时携带图片和轮播图数据进行保存
- 新增图片压缩工具函数getCompressedImageUrl,用于生成缩略图压缩URL
- 统一修正上传接口URL,确保图片上传服务可用
2026-07-06 11:55:31 +08:00
433afb8070 fix(store): 修复门店商品管理页多项显示与编辑问题
- 将商品状态Tab标签「出售中」修改为「已上架」,与后端定义一致
- 调整商品参数注释,更新status状态枚举说明
- 编辑弹窗新增会员价(dealerPrice)输入框,完善编辑表单数据绑定与提交
- 分类选择改为传递参数方式避免闭包旧值,解决需点击两次才生效的问题
- 更新商品列表加载逻辑,支持分类ID参数即时生效
2026-07-06 11:30:51 +08:00
ac283148f7 feat(store): 新增门店商品管理功能页面
- 在门店中心页新增“商品管理”功能卡片入口
- 注册商品管理页面路由`pages/store/goods/index`
- 实现商品列表分页、Tab状态筛选和关键词搜索功能
- 支持分类筛选,弹窗选择商品分类
- 商品卡片显示图片、名称、状态、价格、销量、库存和标签
- 快速操作支持商品上架/下架、推荐切换和弹窗编辑
- 编辑弹窗支持修改价格、市场价、库存、排序号和备注
- 调整收藏接口获取逻辑,增强接口调用稳定性
2026-07-06 01:08:22 +08:00
b07a3525db fix(user): 优化用户页面余额积分等数据加载体验
- useRequest 改为 stale-while-revalidate 机制,缓存命中时立即展示数据并后台刷新
- 增加本地存储持久化,冷启动时先展示存储数据,避免骨架屏
- user 页面使用 mutate 结合本地缓存即时更新界面
- 网络请求失败时保留缓存数据,仅清除 loading 状态
- 优化加载逻辑,保障 30 秒缓存内数据可快速响应且自动刷新
2026-07-04 15:34:46 +08:00
df5886a62d fix(shop): 修正左右分栏高度适配问题
- 左侧分类栏 ScrollView 高度由 h-screen 修改为 h-full
- 右侧排序栏及商品列表容器高度由 h-screen 修改为 h-full
- 商品列表 ScrollView 添加 min-h-0 用于改善滚动高度限制
2026-07-04 13:48:22 +08:00
45207d519f chore(config): 更新项目名称为 xinlong-taro
- 修改 config/index.ts 中的 projectName 字段
- 更新 package.json 的 name 字段
- 调整 project.config.json 中 description 和 projectname 为新名称
- 修改 README.md 中项目目录名称为 xinlong-taro
2026-07-04 13:40:34 +08:00
a3e4c2d786 chore(config): 更新项目名称为 xinlong-taro
- 修改 config/index.ts 中的 projectName 字段
- 更新 package.json 的 name 字段
- 调整 project.config.json 中 description 和 projectname 为新名称
- 修改 README.md 中项目目录名称为 xinlong-taro
2026-07-04 13:28:52 +08:00
201f90c6ad chore(config): 更新项目名称为 xinlong-taro
- 修改 config/index.ts 中的 projectName 字段
- 更新 package.json 的 name 字段
- 调整 project.config.json 中 description 和 projectname 为新名称
- 修改 README.md 中项目目录名称为 xinlong-taro
2026-07-04 13:21:38 +08:00
1729ef3ae4 feat(shop): 改造分类页为左右布局并新增商品排序功能
- 重写分类页,实现左侧一级分类列表和右侧商品列表布局
- 右侧增加商品排序栏,支持默认、销量、最新、价格排序(价格可升降序切换)
- 商品列表横向卡片布局,显示图片、标题、积分标签、VIP价格、销量及加购按钮
- 支持滚动触底自动分页加载更多商品
- 点击商品跳转详情页,点击加购按钮调用加入购物车接口
- 复用 VIP 价格逻辑,优化价格显示
- 修复门店中心页 loading 状态,确保数据加载完成后隐藏加载中提示
- 优化订阅消息模板 ID 填充和错误提示提示细节
2026-07-04 13:17:52 +08:00
bc427fc23d fix(store): 修复订阅消息模板ID并完善失败处理逻辑
- 更新订阅消息模板ID为新的有效值
- 在订阅失败回调中对错误码进行细化处理
- 对模板ID不存在或未绑定场景弹出提示模态框
- 对用户拒绝订阅或关闭权限静默展示取消通知
- 添加失败日志打印,便于问题排查
2026-07-04 12:28:41 +08:00
c58a3448ca feat(store): 新增门店新订单提醒功能
- 新增 useNewOrderDetector Hook,实现30秒轮询检测新订单
- 订单管理页集成该 Hook,新增订单时震动+Toast提醒
- “全部”Tab 显示新订单红点,切换Tab清空未读计数
- 门店中心页增加待处理订单角标,统一待审核和待处理显示逻辑
- 底部新增“接收新订单提醒”订阅消息授权入口,调用微信接口申请授权
- 文档中补充订阅消息模板ID及字段说明,待后端配合公众号推送消息
2026-07-04 12:12:11 +08:00
5c8acfd19c feat(store): 新增门店新订单提醒功能
- 新增 useNewOrderDetector Hook,实现30秒轮询检测新订单
- 订单管理页集成该 Hook,新增订单时震动+Toast提醒
- “全部”Tab 显示新订单红点,切换Tab清空未读计数
- 门店中心页增加待处理订单角标,统一待审核和待处理显示逻辑
- 底部新增“接收新订单提醒”订阅消息授权入口,调用微信接口申请授权
- 文档中补充订阅消息模板ID及字段说明,待后端配合公众号推送消息
2026-07-04 12:10:02 +08:00
994695c405 feat(store): 新增门店中心及VIP会员升级功能
- 个人信息页新增门店名称和门店地址展示,支持异步加载与只读显示
- 用户信息卡片整体改为绿色渐变背景,添加光晕和白色边框样式
- 新增升级VIP会员入口,突出展示并添加推荐标签
- 新建VIP会员升级页面,包含门店信息表单和VIP权益预览
- 提交升级申请调用新增api,支持状态检测表单只读
- 门店中心页面重构,简化订单管理,新增功能卡片及VIP审核入口
- 页面加载校验店员身份,非店员拒绝访问并提示
- 购物相关页面和组件全面支持VIP会员价格优先显示dealerPrice
- 新增ShopDealerApply模型门店相关字段,丰富会员申请数据记录
2026-07-04 10:26:47 +08:00
2deaaffe13 feat(user): 在用户页面新增角色展示功能
- 新增 state 用于存储用户角色列表
- 登录后调用 listUserRole 接口获取用户角色数据
- 在用户昵称下方展示用户角色,样式为蓝色圆角徽章
- 支持多角色展示,采用 flex-wrap 实现多行换行
- 下拉刷新时同步刷新用户角色信息
- 处理登录、退出及接口异常等边界情况,确保展示稳定
2026-07-03 17:59:56 +08:00
f202d44b5b fix(sku-selector): 修正价格字段逻辑区分到手价和市场价
- 调整 fakeSku 中 price 和 salePrice 字段赋值,price 为实际到手价,salePrice 为划掉的市场价
- 更新 currentPrice 计算逻辑,优先显示实际到手价,避免弹窗误将市场价作为售价
- 添加注释说明价格字段的约定,明确 price 和 salePrice 的含义及使用场景
2026-07-03 16:47:45 +08:00
351e257c47 fix(order): 优化订单状态判断与收货流程
- 移除货到付款场景下的"确认收款"按钮,统一使用"确认完成"操作设置 payStatus=true
- 确认完成时新增设置 deliveryStatus=30(已收货)和 deliveryTime,保持与后台确认收货逻辑一致
- sendEndImg 字段改为 JSON 数组格式,兼容多图保存,避免 OSS URL 中逗号解析错误
- 修复 OrderCard.getCardStatus 判断顺序错误,确保 orderStatus=1(已完成)优先判定,区分已收货和待收货状态显示颜色与文案
2026-07-01 17:30:33 +08:00
7a78c14d85 fix(order): 优化订单状态判断与收货流程
- 移除货到付款场景下的"确认收款"按钮,统一使用"确认完成"操作设置 payStatus=true
- 确认完成时新增设置 deliveryStatus=30(已收货)和 deliveryTime,保持与后台确认收货逻辑一致
- sendEndImg 字段改为 JSON 数组格式,兼容多图保存,避免 OSS URL 中逗号解析错误
- 修复 OrderCard.getCardStatus 判断顺序错误,确保 orderStatus=1(已完成)优先判定,区分已收货和待收货状态显示颜色与文案
2026-07-01 17:28:01 +08:00
ceadb463c5 fix(order): 优化订单状态判断与收货流程
- 移除货到付款场景下的"确认收款"按钮,统一使用"确认完成"操作设置 payStatus=true
- 确认完成时新增设置 deliveryStatus=30(已收货)和 deliveryTime,保持与后台确认收货逻辑一致
- sendEndImg 字段改为 JSON 数组格式,兼容多图保存,避免 OSS URL 中逗号解析错误
- 修复 OrderCard.getCardStatus 判断顺序错误,确保 orderStatus=1(已完成)优先判定,区分已收货和待收货状态显示颜色与文案
2026-07-01 17:23:46 +08:00
b96d88048b feat(store): 优化门店中心订单管理和Checkout订单创建
- Checkout创建订单时直接传递payStatus和payTime字段防止未付款订单被删除
- 门店中心Tab改为三个(全部、待处理、已完成),并合并多个statusFilter查询
- 操作按钮逻辑调整为根据订单状态判断,已完成及已关闭订单无操作和删除按钮
- 状态文案和颜色适配完善,添加订单送达凭证照片预览功能
- 确认完成操作强制上传配送凭证照片,凭证支持JSON数组格式存储
- 收款操作支持上传凭证照片并追加至备注中
- 优化订单列表加载逻辑,多个请求结果合并去重并按创建时间降序排序
- 代码格式调整及UI细节优化,提升代码一致性和用户体验
2026-07-01 17:17:27 +08:00
ce7f5177eb feat(store): 优化门店中心订单管理和Checkout订单创建
- Checkout创建订单时直接传递payStatus和payTime字段防止未付款订单被删除
- 门店中心Tab改为三个(全部、待处理、已完成),并合并多个statusFilter查询
- 操作按钮逻辑调整为根据订单状态判断,已完成及已关闭订单无操作和删除按钮
- 状态文案和颜色适配完善,添加订单送达凭证照片预览功能
- 确认完成操作强制上传配送凭证照片,凭证支持JSON数组格式存储
- 收款操作支持上传凭证照片并追加至备注中
- 优化订单列表加载逻辑,多个请求结果合并去重并按创建时间降序排序
- 代码格式调整及UI细节优化,提升代码一致性和用户体验
2026-07-01 16:54:10 +08:00
87e5261a2a refactor(store): 重构门店中心页面及简化货到付款流程
- 修订订单状态字段,支持配送完成及送达凭证照片
- 取消注释门店中心菜单项,调整显示位置
- 重写门店中心页面,修复API分页参数及响应格式
- 新增“确认送达”操作,上传送达照片更新订单状态
- 已完成订单展示送达凭证照片
- 采用 useDidShow 生命周期刷新页面数据
- 使用 loadingRef 防止列表并发加载
- 门店中心访问权限判断由 user.isAdmin 改为通过接口检测 storeInfo
- 货到付款模式下简化门店中心页面Tab,仅保留待处理和已完成
- 待处理订单支持确认收款和确认完成两种操作,必需上传送达照片
- 已完成订单只作展示,无操作按钮
- 状态文案调整为适配货到付款流程
- Tab 颜色主题改为绿色
2026-07-01 15:56:31 +08:00
61e9879b5d feat(store): 实现门店中心功能及订单管理
- 在“我的钱包”上方新增“门店中心”按钮,仅管理员可见
- 新建门店中心页面,实现订单列表按状态筛选功能
- 支持订单操作:标记已付款、标记已发货、标记已完成
- 操作时必须上传操作凭证图片,支持拍照和相册选择,最多3张
- 凭证图片上传至指定接口,操作成功后刷新订单列表
- 更新 app.config 注册门店中心新页面及对应配置
- 说明订单状态字段及对应数值含义,便于状态判断与展示
2026-07-01 13:18:46 +08:00
1fa58040f3 feat(user): 新增收货地址管理及售后申请页面
- 新增地址类型定义,增强前端地址数据结构
- 新增地址编辑页面,支持地址智能识别和定位选点功能
- 地址编辑支持省市区选择及默认地址设置
- 新增地址列表页面,支持地址展示、删除、编辑和选择功能
- 实现售后申请页面,支持选择售后类型和退款原因
- 售后申请支持商品选择、退款金额计算和凭证上传
- 新增售后详情页面,支持售后状态展示及申请取消
- 优化页面加载和用户交互体验,增加错误提示和权限处理
2026-07-01 12:11:56 +08:00
bf6ed504cc fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则
- 确认收藏列表和浏览历史不受影响,维护数据一致性

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

- 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件
- 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面
- 秒杀详情价格组件支持白色字体,保持视觉效果一致
2026-06-30 17:59:24 +08:00
3921266c9e fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则
- 确认收藏列表和浏览历史不受影响,维护数据一致性

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

- 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件
- 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面
- 秒杀详情价格组件支持白色字体,保持视觉效果一致
2026-06-28 12:21:57 +08:00
ab8bde0e18 fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则
- 确认收藏列表和浏览历史不受影响,维护数据一致性

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

- 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件
- 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面
- 秒杀详情价格组件支持白色字体,保持视觉效果一致
2026-06-27 21:47:10 +08:00
c2de1fcd12 fix(search): 修复搜索页商品状态筛选条件错误
- 将搜索页商品筛选条件由 isShow: 1 修改为 status: 0,统一与商城主页规则
- 确认收藏列表和浏览历史不受影响,维护数据一致性

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

- 将所有硬编码价格替换为支持游客脱敏的 <Price loginMask> 组件
- 覆盖首页热销、收藏列表、秒杀列表、秒杀详情、拼团列表和拼团详情多个页面
- 秒杀详情价格组件支持白色字体,保持视觉效果一致
2026-06-27 21:43:55 +08:00
fd6ba02d37 fix(shop): 修复商品详情页轮播图显示不完整问题
- 将图片裁剪模式从 aspectFill 改为 widthFix,确保图片宽度撑满屏幕
- 新增 swiperHeight 状态,根据首张图片实际宽高比动态计算轮播图高度
- 通过图片 onLoad 事件设置动态高度,避免图片被裁剪不完整
- 优化图片组件布局,移除高度限制,防止图片变形
2026-06-27 10:43:36 +08:00
dc0909d37d fix(shop): 修复商品详情页轮播图显示不完整问题
- 将图片裁剪模式从 aspectFill 改为 widthFix,确保图片宽度撑满屏幕
- 新增 swiperHeight 状态,根据首张图片实际宽高比动态计算轮播图高度
- 通过图片 onLoad 事件设置动态高度,避免图片被裁剪不完整
- 优化图片组件布局,移除高度限制,防止图片变形
2026-06-27 10:02:32 +08:00
7693c7a3d6 fix(SkuSelector): 修正价格显示逻辑避免价格错误
- 调整fakeSku中price字段优先使用product.price,确保价格正确显示
- 修改currentPrice计算顺序,使price优先于salePrice,符合实际售价需求
- 统一价格逻辑,避免SKU弹窗和商品详情页价格不一致问题
- 添加注释说明ShopGoods和ShopGoodsSku中price与salePrice的区别及优先级规则
2026-06-27 01:13:51 +08:00
cdab04de21 fix(SkuSelector): 修正价格显示逻辑避免价格错误
- 调整fakeSku中price字段优先使用product.price,确保价格正确显示
- 修改currentPrice计算顺序,使price优先于salePrice,符合实际售价需求
- 统一价格逻辑,避免SKU弹窗和商品详情页价格不一致问题
- 添加注释说明ShopGoods和ShopGoodsSku中price与salePrice的区别及优先级规则
2026-06-27 01:08:04 +08:00
9f1c50b7a4 fix(SkuSelector): 修正价格显示逻辑避免价格错误
- 调整fakeSku中price字段优先使用product.price,确保价格正确显示
- 修改currentPrice计算顺序,使price优先于salePrice,符合实际售价需求
- 统一价格逻辑,避免SKU弹窗和商品详情页价格不一致问题
- 添加注释说明ShopGoods和ShopGoodsSku中price与salePrice的区别及优先级规则
2026-06-27 00:44:38 +08:00
f7c11889fe fix(SkuSelector): 修正价格显示逻辑避免价格错误
- 调整fakeSku中price字段优先使用product.price,确保价格正确显示
- 修改currentPrice计算顺序,使price优先于salePrice,符合实际售价需求
- 统一价格逻辑,避免SKU弹窗和商品详情页价格不一致问题
- 添加注释说明ShopGoods和ShopGoodsSku中price与salePrice的区别及优先级规则
2026-06-27 00:41:03 +08:00
7f43897a64 refactor(api): 优化商品收藏接口调用并统一数据解包
- 新增 unwrap 函数统一处理响应数据解包
- 将收藏相关接口改为 async 函数,显式等待请求结果
- 统一调用 unwrap 提取响应中的 data 字段,保障数据一致性
- 确保收藏状态接口返回纯布尔值,避免类型不确定
- 收藏列表接口添加空数组和空对象默认值处理,防止异常

refactor(shop): 简化购物车和客服页面跳转逻辑

- 购物车跳转采用 navigateTo,确保非 tabBar 页面正常打开
- 客服跳转直接进入客服页面,去除复杂客服会话功能调用逻辑
2026-06-26 22:39:17 +08:00
6f83780e9c fix(shop): 修复商品详情页底部三按钮功能异常
- 修正购物车按钮路由,改用 navigateTo 指向实际页面
- 实现微信小程序原生客服会话,失败时降级跳转客服页面
- 优化收藏接口容错,错误时仍同步前端状态避免UI卡死
- 去除重复错误提示,保持错误信息统一由handleError处理
2026-06-26 22:34:45 +08:00
44ca5bbbfc feat(shop): 添加商品详情页轮播图点击放大预览功能
- 在 src/pages/shop/product-detail.tsx 的轮播图 Image 上添加 onClick 事件
- 使用 Taro.previewImage 实现图片全屏预览和左右滑动浏览
- 同样在 src/pages/points/product-detail.tsx 商品图片添加点击预览功能
- 新增完整的 shop-api 秒杀模块,包含实体、参数、mapper、service、controller 和定时任务
- 实现防重复提交、活动校验、限购校验和原子扣库存的秒杀核心下单逻辑
- 提供管理端 CRUD 与用户端秒杀订单相关接口
- 引入定时任务 SeckillStatusTask 定时更新秒杀活动状态
- 添加秒杀模块相关数据库建表脚本和接口路径对齐前端设计
2026-06-26 22:25:07 +08:00
93d0b5b476 fix(shop): 修复商品详情页图片显示和收货地址接口兼容性
- 新增 parseContent 函数,将 Markdown 图片语法转换为 RichText 可识别的 HTML 标签
- RichText 组件中使用 parseContent 处理后的内容,解决图片无法显示问题
- 重写 listShopUserAddress 接口,兼容后端多种响应格式及 code 为 0 或 200 的情况
- useAddress 中添加加载地址日志,优化错误捕获并规范日志输出格式
2026-06-25 23:01:09 +08:00
8fb0bbcd8b fix(shop): 修复商品详情页图片显示和收货地址接口兼容性
- 新增 parseContent 函数,将 Markdown 图片语法转换为 RichText 可识别的 HTML 标签
- RichText 组件中使用 parseContent 处理后的内容,解决图片无法显示问题
- 重写 listShopUserAddress 接口,兼容后端多种响应格式及 code 为 0 或 200 的情况
- useAddress 中添加加载地址日志,优化错误捕获并规范日志输出格式
2026-06-25 22:48:37 +08:00