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 b179e03c5a3d43b51bd8122599e8782d301f56d2..b5b2eb181b85ff82cc4cc4b6378910430566ecc1 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));