Phase 4 方向最终决策 A:QQ 不在 H5 桥范围,不实施
深度 grep msext NewRootVC.m / gameController.m 未发现 QQShareManager
引用 — QQ 完全不接 H5 桥。Contract §3.1 [2] sharetype 取值仅 "1"/"2"=
微信 / "3"=闲聊,无 QQ 选项。
按 CLAUDE.md 原则 A(H5 端零修改不可妥协):契约不变 → H5 桥不实现
QQ 分享。msext 里 QQShareManager 只服务于原生 SharePanel(独立功能),
新外壳无原生 SharePanel-like 入口需求 → 也不需要 QQShareManager。
文档同步调整为"不实施":
- Plan §2.3 阻塞表:QQ OpenSDK 改写为详细理由(H5 桥契约无 QQ
选项 + msext QQShareManager 不接 H5 桥的 grep 证据)
- Plan §5 Phase 4.2:从"QQ 改走 URL Scheme"改为"不实施",但保留
URL Scheme 备用知识库(未来如需原生入口可参 msext fallback)
- CLAUDE.md 依赖管理段:"不接入 QQ SDK 也不实现 QQ 分享",明示
原因(契约无 QQ + msext 行为)
- Verification-Checklist L 章节:QQ 验证项删除(不实施无需验证)
Phase 4 至此剩 4.B 微信 SDK 接入(项目方阻塞)+ 4.D 截图/远端图分享
(依赖 4.B)。当前 stub 已让 H5 调登录/分享不报 "no handler",
等微信 SDK 到位后升级。
Plan §6.4 里程碑加一行决策记录。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.7
parent
aa80aec18c
commit
a6095ef4c8
@@ -185,12 +185,11 @@ H5 需先用 `bridge.registerHandler('callbackName', fn)` 注册:
|
||||
> - sharesuccess({success:"2", type:"1"/"2"})
|
||||
> - app 切到后台微信授权 → 切回 app sharelogin 触发
|
||||
|
||||
### L. QQ URL Scheme 分享(4.C 待实现,**不依赖 SDK**)
|
||||
### L. ~~QQ URL Scheme 分享~~(不实施,按 A 方向最终决策)
|
||||
|
||||
> 移植 msext QQShareManager.m URL Scheme fallback 后填充。预备验证项:
|
||||
> - 链接分享 → `mqqapi://share/to_fri?` 调起 QQ app
|
||||
> - 朋友圈分享 → `mqqapi://share/to_qzone?` 调起 QQ 空间
|
||||
> - 调起即视为 success(URL Scheme 单向无返回,msext 同款乐观策略)
|
||||
> Contract §3.1 [2]`sharetype` 取值仅 "1"/"2"=微信 / "3"=闲聊,无 QQ 选项。
|
||||
> msext 的 QQShareManager 只服务于原生 SharePanel,不接 H5 桥。新外壳契约
|
||||
> 不变 → 不实现 QQ 分享,无需验证。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user