HarmonyOS 鸿蒙Next inappwebview设置options后部分网页显示异常

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next inappwebview设置options后部分网页显示异常
进入demo后点击右下角浮窗进入webview测试页面

2 回复

请参考以下代码。

initialSettings: InAppWebViewSettings(
    applicationNameForUserAgent: _ua,
    transparentBackground: true,
    allowUniversalAccessFromFileURLs: true,
    useShouldOverrideUrlLoading: true,
    useOnDownloadStart: true,
    resourceCustomSchemes: ["font"],
    verticalScrollBarEnabled: true,
    useOnLoadResource: true,
    allowFileAccessFromFileURLs: false,
    mediaPlaybackRequiresUserGesture: false,
    javaScriptEnabled: true,
    javaScriptCanOpenWindowsAutomatically: true,
    useShouldInterceptFetchRequest: true,
)

新的API用InAppWebViewSettings,老版本不建议用initialOptions

更多关于HarmonyOS 鸿蒙Next inappwebview设置options后部分网页显示异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS鸿蒙系统中Next InAppWebView组件设置options后部分网页显示异常的问题,可能的原因及解决方案如下:

原因一:WebView配置不当

在设置InAppWebView的options时,可能某些配置项与特定网页的兼容性存在问题。检查并调整WebView的配置项,特别是与渲染、加载策略、安全策略等相关的设置。

原因二:网页内容或脚本问题

部分网页可能使用了不被当前WebView版本支持的HTML、CSS或JavaScript特性。尝试更新WebView组件到最新版本,或者联系网页开发者解决兼容性问题。

原因三:系统或应用权限问题

确保应用已获取必要的网络访问权限,以及WebView组件所需的系统权限。权限不足可能导致网页资源加载失败,从而影响显示。

原因四:缓存或Cookie问题

清除WebView的缓存和Cookie,有时可以解决因旧数据导致的显示异常。

解决方案

根据以上可能原因,逐一排查并调整相关设置。若问题依旧存在,请检查是否有最新的系统或WebView组件更新,或者尝试在不同的设备上复现问题以排除设备特异性因素。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部