HarmonyOS鸿蒙Next中webview事件区别

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

HarmonyOS鸿蒙Next中webview事件区别 webview的这两个拦截区别

webview里的 这两个事件有啥区别啊,这手册写的看着是一样,这两个事件分别使用于什么场景,目前存在有个跳转URL,在onLoadIntercept 是同一个共同的地址,无法做拦截

onLoadIntercept事件:当Web组件加载url之前触发该回调,用于判断是否阻止此次访问。默认允许加载。

onInterceptRequest事件:当Web组件加载url之前触发该回调,用于拦截url并返回响应数据。

3 回复

楼主您好,麻烦重新组织语言说明下遇到的问题,以及疑问点。没看懂说的是什么

更多关于HarmonyOS鸿蒙Next中webview事件区别的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,WebView事件主要分为以下几类:

页面加载事件:

  • onPageStart:页面开始加载时触发。
  • onPageFinish:页面加载完成时触发。
  • onProgressChanged:页面加载进度发生变化时触发。

错误处理事件:

  • onReceivedError:页面加载出现错误时触发。
  • onReceivedHttpError:接收到HTTP错误时触发。

资源请求事件:

  • shouldOverrideUrlLoading:拦截URL请求时触发,允许开发者决定是否继续加载该URL。
  • onLoadResource:页面加载资源时触发。

交互事件:

  • onReceivedTitle:页面标题发生变化时触发。
  • onReceivedIcon:页面图标发生变化时触发。
  • onJsAlertonJsConfirmonJsPrompt:页面中的JavaScript弹出框触发时触发。

生命周期事件:

  • onPause:WebView暂停时触发。
  • onResume:WebView恢复时触发。
  • onDestroy:WebView销毁时触发。

这些事件允许开发者在WebView的不同生命周期和交互过程中进行自定义处理,以实现更精细的控制和功能扩展。

在HarmonyOS鸿蒙Next中,WebView组件的事件处理主要分为以下几类:

  1. 页面加载事件:

    • onPageStart:页面开始加载时触发。
    • onPageFinish:页面加载完成时触发。
    • onPageError:页面加载失败时触发。
  2. 资源加载事件:

    • onResourceLoad:资源(如图片、CSS、JS)加载时触发。
    • onResourceError:资源加载失败时触发。
  3. 交互事件:

    • onJsAlertonJsConfirmonJsPrompt:处理JavaScript的弹窗事件。
  4. 自定义事件:

    • 通过JavaScript与原生代码的交互,实现自定义事件处理。

这些事件帮助开发者更好地控制WebView的行为和用户体验。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!