HarmonyOS鸿蒙Next中webview事件区别
HarmonyOS鸿蒙Next中webview事件区别 webview的这两个拦截区别
webview里的 这两个事件有啥区别啊,这手册写的看着是一样,这两个事件分别使用于什么场景,目前存在有个跳转URL,在onLoadIntercept 是同一个共同的地址,无法做拦截
onLoadIntercept事件:当Web组件加载url之前触发该回调,用于判断是否阻止此次访问。默认允许加载。
onInterceptRequest事件:当Web组件加载url之前触发该回调,用于拦截url并返回响应数据。
3 回复
在HarmonyOS鸿蒙Next中,WebView事件主要分为以下几类:
页面加载事件:
onPageStart
:页面开始加载时触发。onPageFinish
:页面加载完成时触发。onProgressChanged
:页面加载进度发生变化时触发。
错误处理事件:
onReceivedError
:页面加载出现错误时触发。onReceivedHttpError
:接收到HTTP错误时触发。
资源请求事件:
shouldOverrideUrlLoading
:拦截URL请求时触发,允许开发者决定是否继续加载该URL。onLoadResource
:页面加载资源时触发。
交互事件:
onReceivedTitle
:页面标题发生变化时触发。onReceivedIcon
:页面图标发生变化时触发。onJsAlert
、onJsConfirm
、onJsPrompt
:页面中的JavaScript弹出框触发时触发。
生命周期事件:
onPause
:WebView暂停时触发。onResume
:WebView恢复时触发。onDestroy
:WebView销毁时触发。
这些事件允许开发者在WebView的不同生命周期和交互过程中进行自定义处理,以实现更精细的控制和功能扩展。
在HarmonyOS鸿蒙Next中,WebView组件的事件处理主要分为以下几类:
-
页面加载事件:
onPageStart
:页面开始加载时触发。onPageFinish
:页面加载完成时触发。onPageError
:页面加载失败时触发。
-
资源加载事件:
onResourceLoad
:资源(如图片、CSS、JS)加载时触发。onResourceError
:资源加载失败时触发。
-
交互事件:
onJsAlert
、onJsConfirm
、onJsPrompt
:处理JavaScript的弹窗事件。
-
自定义事件:
- 通过JavaScript与原生代码的交互,实现自定义事件处理。
这些事件帮助开发者更好地控制WebView的行为和用户体验。