对齐 Android SharePanelHelper 流程:H5 friendsSharetypeUrlToptitleDescript → 原生弹自定义面板(微信/QQ/抖音) → 按所选平台分享。 - common ShareEvents:SHOW_PANEL + SharePanelRequest/Result;ShareProvider 经一次性 resultEvent 与 entry 容器一对一解耦(双槽实例隔离,避免广播串扰) - ShareProvider 重构:微信走 SDK(type2 Canvas截图→WXImageObject / 其他→WXWebpageObject; scene 好友/朋友圈;回传 sharesuccess);QQ/抖音走 @kit.ShareKit 系统分享(文本/图片/链接/视频, 不集成对应 SDK、不回传);截图失败统一降级 - 截图:CapabilityContext.captureCanvas(WebSlot 用 controller.runJavaScript 取 canvas toDataURL,非激活/出错返回空);FileSystem.writeBytes 落盘;fileUri 给 WXImageObject/系统分享 - entry SharePanel 组件 + BridgeGameContainer 顶层叠加;重复面板/销毁均取消回投防 once 悬挂 真机验证项:微信开放平台注册后的真分享、系统分享面板拉起、canvas 截图 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
15 lines
856 B
Plaintext
15 lines
856 B
Plaintext
// common HAR —— 横切基础设施(框架 §10)
|
|
// Logger/BridgeTracer/EventBus/DIContainer/ErrorCenter。Result/Errors 在 contracts 层。
|
|
|
|
export { Logger, LOG_DOMAIN } from './src/main/ets/log/Logger';
|
|
export { BridgeTracer } from './src/main/ets/log/BridgeTracer';
|
|
export { EventBus, EventPayload } from './src/main/ets/event/EventBus';
|
|
export { NavEvents, OpenGenericWebPayload, SwitchGamePayload, BackGamePayload }
|
|
from './src/main/ets/event/NavEvents';
|
|
export { ShareEvents, SharePanelRequest, SharePanelResult }
|
|
from './src/main/ets/event/ShareEvents';
|
|
export { DIContainer, Factory } from './src/main/ets/di/DIContainer';
|
|
export { ErrorCenter, ErrorStrategy, ErrorSink } from './src/main/ets/error/ErrorCenter';
|
|
export { AppEnv } from './src/main/ets/env/AppEnv';
|
|
export { Debouncer, Throttler } from './src/main/ets/util/Throttle';
|