joywayerandClaude Opus 4.7 5f5f6a9ff9 Design §3.4.2:补 OpenurlTitleData handler — 大厅打开 threeView 弹层
覆盖 §3.1 [15]OpenurlTitleData,是大厅 WVJB 桥的异步 handler,作用是
触发新的 OverlayViewController push 到导航栈。补在 §3.4 弹层桥章节内
(与 §3.4 settings polyfill 一脉相承),叫 §3.4.2。

§3.4.2 OpenurlTitleDataHandler:
  - 节流:throttle final class 持 lastOpen Date,3 秒内重复调用被吞掉但
    cb 仍要回(否则 H5 会等)
  - 入参解析:url 必填;"title " 末尾有空格(msext 历史契约硬约束,必须
    obj["title "]);data 透传;orientation 0/1 但本项目固定横屏
  - 调 LobbyCoordinator.pushOverlay 打开 OverlayViewController

OverlayViewController 接入:
  - WKWebViewConfiguration + UserScript 注入:
    1. §3.4 OverlayBridge.polyfill(settings.backgameData/browser/finishweb)
    2. window.app_data = "<escaped data>" 把业务数据透传到 H5
  - 等价于 msext threeView 的 JSContext setObject:forKey:@"settings" 行为

§3.4.3 与 msext 5 维度差异表:UIWebView → WKWebView / "title " 末尾空格
严格保持 / 节流类替代静态变量 / UserScript atDocumentStart 注入避免 race

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-22 07:32:30 +08:00
S
Description
No description provided
24 MiB
Languages
Swift 94.5%
Objective-C++ 2.9%
JavaScript 1.8%
C 0.6%
Objective-C 0.2%