From 85dac9fea83ad94f2931bb3a30c554a66977f977 Mon Sep 17 00:00:00 2001 From: "apang.men" Date: Wed, 18 Dec 2024 11:03:07 +0800 Subject: [PATCH 1/2] Fix the issue of cross domain loading of local web pages on ohos --- .../webview_flutter/WebViewHostApiImpl.ets | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets b/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets index b179e03c5..b5b2eb181 100644 --- a/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets +++ b/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets @@ -95,6 +95,14 @@ export class WebViewHostApiImpl extends WebViewHostApi { await webView.waitControllerAttached(); try { if (url.startsWith("resources/rawfile/")) { + try { + // 设置允许可以跨域访问的路径列表 + webView.getController().setPathAllowingUniversalAccess([ + getContext().resourceDir + ]) + } catch (err) { + Log.e(TAG, "setPathAllowingUniversalAccess err = " + err); + } webView.getController().loadUrl($rawfile(url.replace("resources/rawfile/","")), this.toWebHeaders(headers)); }else { webView.getController().loadUrl(url, this.toWebHeaders(headers)); -- Gitee From 2ce5d0ea1664d94cc7b11728cdf1382ba5870724 Mon Sep 17 00:00:00 2001 From: "apang.men" Date: Wed, 18 Dec 2024 11:03:07 +0800 Subject: [PATCH 2/2] Fix the issue of cross domain loading of local web pages on ohos Signed-off-by: apang.men --- .../webview_flutter/WebViewHostApiImpl.ets | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets b/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets index b179e03c5..b5b2eb181 100644 --- a/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets +++ b/packages/webview_flutter/webview_flutter_ohos/ohos/src/main/ets/io.flutter.plugins/webview_flutter/WebViewHostApiImpl.ets @@ -95,6 +95,14 @@ export class WebViewHostApiImpl extends WebViewHostApi { await webView.waitControllerAttached(); try { if (url.startsWith("resources/rawfile/")) { + try { + // 设置允许可以跨域访问的路径列表 + webView.getController().setPathAllowingUniversalAccess([ + getContext().resourceDir + ]) + } catch (err) { + Log.e(TAG, "setPathAllowingUniversalAccess err = " + err); + } webView.getController().loadUrl($rawfile(url.replace("resources/rawfile/","")), this.toWebHeaders(headers)); }else { webView.getController().loadUrl(url, this.toWebHeaders(headers)); -- Gitee