// // OpenurlTitleDataHandler.swift // ylgamehall // // H5 → Native handler stub:OpenurlTitleData — 打开内嵌 WebView 弹层(threeView) // 契约:docs/H5-Native-Contract.md §3.1 [15] // // Phase 7 完整实现需要 OverlayViewController + window.settings polyfill // + 3 秒节流。当前为 stub(仅 cb 维持契约),让 H5 调时不报 "no handler"。 // // ⚠️ 注意入参 key "title " 末尾有空格(msext 历史契约硬约束),完整实现时 // 必须 obj["title "]?.asString 而不是 obj["title"]?.asString。 // import Foundation public enum OpenurlTitleDataHandler { public static func register(on bridge: any BridgeProtocol) { // 【15】OpenurlTitleData // 入参 url / "title "(末尾空格!) / data / orientation // cb: "OpenurlTitleData" // 完整实现需 push OverlayViewController + 3 秒节流(first_Time 标志) bridge.register("OpenurlTitleData") { _, callback in callback?(.string("OpenurlTitleData")) } } }