收口原生分享桥接边界

将 Expo 分享目标状态收口到 share 模块

将 Tauri 分享目标与剪贴板 fallback 响应收口到 share 模块

同步两端分享结构门禁和共享记忆
This commit is contained in:
2026-06-19 22:31:05 +08:00
parent b1c42885ba
commit d53bd66e99
7 changed files with 116 additions and 54 deletions
@@ -1480,6 +1480,10 @@ for (const expectedShareSnippet of [
'url.origin() != base_url.origin()',
'DesktopSharePayload::Invalid',
'"share target is invalid"',
'set_desktop_host_bridge_share_target',
'open_desktop_host_bridge_share',
'write_desktop_clipboard_text(app, &share_text)',
'"copied_to_clipboard"',
]) {
if (!desktopHostBridgeShareSource.includes(expectedShareSnippet)) {
throw new Error(
@@ -1488,6 +1492,18 @@ for (const expectedShareSnippet of [
}
}
if (
!desktopHostBridgeDispatchSource.includes(
'set_desktop_host_bridge_share_target(&app, &request)',
) ||
!desktopHostBridgeDispatchSource.includes('open_desktop_host_bridge_share(&app, &request)') ||
desktopHostBridgeDispatchSource.includes('DesktopShareState') ||
desktopHostBridgeDispatchSource.includes('share_text_from_request') ||
desktopHostBridgeDispatchSource.includes('"copied_to_clipboard"')
) {
throw new Error('desktop shell share HostBridge methods must delegate to share module');
}
for (const [limitName, sharedLimit] of Object.entries(
sharedHostBridgePayloadLimits,
)) {