Files
xinlong-shop-taro/.workbuddy/memory/2026-07-13.md
赵忠林 d6d6b1f5a7 feat(user): 使用微信原生 Picker 替换所在地选择弹层
- 删除 NutUI Address 相关导入、状态及地区数据转换逻辑
- 新增派生 regionValue 用于绑定微信原生 Picker 的 value
- 将 handleRegionChange 调整为处理微信 Picker 的事件
- 将所在地选择 UI 修改为微信原生 Picker 包裹的视图结构
- 地图定位失败使用弹窗提示,引导用户手动选择或重试
- 移除手动打开地区选择器的函数及 NutUI 组件
- 保留 RegionData 用于文本智能识别解析
- 编译通过,提升在无地图或无权限环境下的地区选择稳定性
2026-07-13 08:16:17 +08:00

1.2 KiB
Raw Blame History

2026-07-13 工作日志

小程序分享 / 朋友圈能力全量接入

  • 新增 src/hooks/useShare.ts:统一注册 useShareAppMessage + useShareTimeline,自动追加 inviter=${user.id} 裂变参数;导出 isTimelineSinglePage()scene===1154
  • 新增 src/components/SharePoster/index.tsxCanvas 2D 生成「封面+标题+价格+小程序码」海报,返回临时图路径作 imageUrl。
  • 新增 src/api/share.tsgenerateShareCode(page, inviterId),复用 generateMiniProgramCodescene=uid_${id}page 透传)。
  • 扩展 src/api/shop/shopInvite/index.tsgenerateMiniProgramCodeURL 透传 page 参数(后端需读取转发)。
  • 接入 10 个页面:商品/积分/拼团/秒杀/活动/赛事详情(带 canvas 海报);邀请下级/分销推广/升级VIP/分享赚佣金(仅 enableShare + useShare
  • 类型检查:本次改动零错误,仅余 1 个历史既有错误TS2688 @tarojs/taro 类型解析,非本次引入)。
  • 待办/注意:朋友圈分享必须真机测试;后端需支持按 page 生成指定落地页小程序码;单页模式降级(避免强制登录跳转)可调用 isTimelineSinglePage()