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