WebView 数据监测¶
本文用于承载 HarmonyOS WebView 场景下的数据采集方式。
开启方式¶
在 RUM 配置 中开启 setEnableTraceWebView(true) 后,SDK 会自动采集 WebView 中的 RUM 数据。
使用示例¶
import { FTWebViewHandler } from '@guancecloud/ft_sdk/src/main/ets/components/web/FTWebViewHandler';
import { webview } from '@kit.ArkWeb';
@Component
export struct MyWebViewPage {
@State webController: webview.WebviewController = new webview.WebviewController();
private webViewHandler: FTWebViewHandler = new FTWebViewHandler();
aboutToAppear() {
this.webViewHandler.setWebView(this.webController);
}
aboutToDisappear() {
this.webViewHandler.clearWebController();
}
build() {
Web({
src: 'https://example.com',
controller: this.webController
})
.javaScriptAccess(true)
.javaScriptProxy(this.webViewHandler.getJavaScriptProxy(this.webController))
}
}
说明¶
FTWebViewHandler会读取应用入口处的 RUM 配置- 页面进入时绑定
webController,页面离开时及时清理 - 若未开启
setEnableTraceWebView(true),则不会自动采集 WebView 数据