HarmonyOS 鸿蒙Next arkWeb组件加载的前端页面中接口访问url捕获
HarmonyOS 鸿蒙Next arkWeb组件加载的前端页面中接口访问url捕获
根据官网对于arkWeb组件的使用:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-event-sequence-V5
在如下代码中可以获取到页面加载时的请求地址url
但是在页面中前端在调用的后台接口请求url ,这些回调中并不会触发,捕获不到,请问有类似安卓webview 的shouldInterceptRequest 方法, 可以捕获输出前端页面对于后台接口请求url的方法吗?
在如下代码中可以获取到页面加载时的请求地址url
.onLoadIntercept((event) => {
if (event) {
console.log(‘onLoadIntercept url:’ + event.data.getRequestUrl())
console.log(‘url:’ + event.data.getRequestUrl())
console.log(‘isMainFrame:’ + event.data.isMainFrame())
console.log(‘isRedirect:’ + event.data.isRedirect())
console.log(‘isRequestGesture:’ + event.data.isRequestGesture())
}
// 返回true表示阻止此次加载,否则允许此次加载
return false
}).onPageBegin(
(event)=>{
if (event) {
console.log(‘onPageBegin url:’ + event.url);
}
}
)
.onPageEnd(
(event)=>{
// 推荐在此事件中执行JavaScript脚本
if (event) {
console.log(‘onPageEnd url:’ + event.url);
}
}
)
但是在页面中前端在调用的后台接口请求url ,这些回调中并不会触发,捕获不到,请问有类似安卓webview 的shouldInterceptRequest 方法, 可以捕获输出前端页面对于后台接口请求url的方法吗?
更多关于HarmonyOS 鸿蒙Next arkWeb组件加载的前端页面中接口访问url捕获的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
拦截页面所有请求:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#oninterceptrequest9
拦截跳转url:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onloadintercept10
更精细的拦截跳转url,如子frame的url:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onoverrideurlloading12
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#oninterceptrequest9
拦截跳转url:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onloadintercept10
更精细的拦截跳转url,如子frame的url:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onoverrideurlloading12
更多关于HarmonyOS 鸿蒙Next arkWeb组件加载的前端页面中接口访问url捕获的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html