HarmonyOS Web对about:blank组件拦截
H5端有个按钮点击后会有个about:blank的跳转, 在之前项目代码中,这个在WebView中没有影响。而在HarmonyOS的Web组件中会加载一个空白页面,我打算在onLoadIntercept进行拦截,但并没有截获到这地址,但在onPageBegin可以收到。(希望是不更改前端代码)
代码:
@Builder
buildContent() {
Web({ src: this.model.url, controller: this.viewModel?.webviewController })
.layoutWeight(1)
.onPageEnd(() => {
this.showLoading = false
this.viewModel?.pageEnd()
})
.onTitleReceive((event)=>{
console.warn('web_onTitleReceive:'+event?.title)
})
.onPageBegin((event)=>{
// 这里会打印 about:blank#blocked
console.warn('web_onPageBegin:'+event?.url)
})
.onUrlLoadIntercept((event)=>{
console.warn('web_onUrlLoadIntercept:'+event?.data.toString())
return false
})
.onLoadIntercept((event)=>{
//这里不会打印
console.warn('web_onLoadIntercept:'+event?.data.getRequestUrl())
return false
})
.onResourceLoad((event)=>{
console.warn('web_onResourceLoad:'+event?.url)
})
.onErrorReceive((event)=>{
console.warn('web_err_receive:'+event?.error.getErrorInfo())
})
.onTitleReceive((event) => {
console.warn('web_console:' + event?.title)
})
.onConsole((event) => {
console.warn('web_console:' + event?.message.getMessage())
return true
})
.javaScriptProxy({
object: this.jsBridgeModel,
name: this.jsBridgeModel?.channelName,
methodList: ['postMessage'],
controller: this.viewModel?.webviewController
})
.id('web')
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS web组件怎么拦截请求
576浏览 • 1回复 待解决
HarmonyOS web网络拦截中获取关联web组件信息
54浏览 • 1回复 待解决
Web组件拦截页面请求响应
935浏览 • 1回复 待解决
HarmonyOS Web组件如何拦截特殊url请求?
531浏览 • 1回复 待解决
Blank组件有什么作用,怎样使用?
412浏览 • 1回复 待解决
web组件对html文件的加载
783浏览 • 1回复 待解决
HarmonyOS 如何对web组件内容进行长截图?
228浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
735浏览 • 1回复 待解决
HarmonyOS Web组件中onInterceptRequest如何控制返回实现按需拦截加载?
168浏览 • 1回复 待解决
HarmonyOS 对Web组件使用expandSafeArea,但网页渲染内容没适应。
37浏览 • 1回复 待解决
HarmonyOS ArkUI中Column、Row、Flex组件中使用Blank不支持子组件
433浏览 • 1回复 待解决
Web组件的onInterceptRequest拦截方法拦截在线url,导致大量WE码内图片无法正常加载
203浏览 • 1回复 待解决
HarmonyOS UI组件事件拦截处理
404浏览 • 1回复 待解决
Web拦截不到vue的router跳转
1561浏览 • 0回复 待解决
HarmonyOS Toggle组件怎么拦截?
392浏览 • 1回复 待解决
HarmonyOS Web组件onInterceptRequest做资源拦截时建议用同步返回还是异步返回?
533浏览 • 2回复 待解决
#鸿蒙通关秘籍#如何通过Web组件拦截Deep Linking链接并实现跳转?
107浏览 • 1回复 待解决
HarmonyOS Web控件中的onPageEnd无法拦截#hash跳转
593浏览 • 1回复 待解决
#鸿蒙学习大百科#如何使用Blank组件的拉伸能力?
327浏览 • 1回复 待解决
有谁知道web拦截如何处理文件
870浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用鸿蒙Web组件本地资源跨域拦截器?
56浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙中能否对页面跳转进行拦截?
76浏览 • 1回复 待解决
HarmonyOS 子组件如何拦截触摸事件
65浏览 • 1回复 待解决
HarmonyOS web网络拦截中的ArkWeb_OnRequestStop回调时机
398浏览 • 1回复 待解决
可以尝试用onInterceptRequest进行拦截。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-web-V5#oninterceptrequest9