HarmonyOS H5页面跳转白屏?

APP内部用web组件加载H5页面,从H5页面跳转备案网站时白屏,用手机浏览器正常。Web(…).domStorageAccess(true) 方法已试过,无效。

阅读 591
1 个回答

需要开启允许第三方cookie。

webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(true);

参考代码:

import { webview } from '@kit.ArkWeb';

@Entry
@Component
struct Index {
  private webController: webview.WebviewController = new webview.WebviewController();
  aboutToAppear(): void {
    webview.WebviewController.setWebDebuggingAccess(true);
    webview.WebCookieManager.putAcceptThirdPartyCookieEnabled(true);
  }

  build() {
    RelativeContainer() {
      Web({ src: "xxx", controller: this.webController })
        .domStorageAccess(true)
        .javaScriptAccess(true)
        .imageAccess(true)
        .onlineImageAccess(true)
        .fileAccess(true)
        .mixedMode(MixedMode.All)
    }.height('100%').width('100%')
  }
}