HarmonyOS 统一设置webview的请求头header
想在onLoadIntercept回调中用loadurl统一设置请求头,通过用event.data.getRequestHeader()获取header判断是否调用loadurl,但是获取的header一直为空数组。由于无法判断调用loadurl方法的时机,就会造成死循环。
import web_webview from '@ohos.web.webview';
@Entry
@Component
struct MainPage {
@State webViewController: web_webview.WebviewController = new web_webview.WebviewController();
build() {
Row() {
Column() {
WebView({controller: $webViewController})
Button('跳转')
.onClick(() => {
this.webViewController.loadUrl('www.bilibili.com')
})
}
.width('100%')
}
.height('100%')
}
}
@Component
export struct WebView {
@Link controller: web_webview.WebviewController;
@State url: string = 'www.huawei.com';
build() {
Web({ controller: this.controller, src: '' })
.domStorageAccess(true)
.onControllerAttached(() => {
this.controller.loadUrl(this.url);
})
.onLoadIntercept(event => {
if (event.data.getRequestHeader().length) {
return false;
} else {
const header: Header[] = [{ headerKey: 'Token', headerValue: '123456789' }];
this.controller.loadUrl(this.url, header);
return true;
}
})
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HamonyOS 设置webview的请求头header
351浏览 • 1回复 待解决
请问下鸿蒙的webview如何设置请求头?
6521浏览 • 1回复 待解决
网络请求,请求头header的字段,要求小写么? 后台收到的请求头字段都变成小写的了
546浏览 • 1回复 待解决
web组件如何设置请求头
225浏览 • 1回复 待解决
HarmonyOS 怎么给web组件的请求添加header
330浏览 • 1回复 待解决
需要加载网页的时候添加请求头,在这个onLoadIntercept 中获取不到header,这是什么原因呢?
54浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
231浏览 • 1回复 待解决
harmonyOs 怎么统一配置主题?
9321浏览 • 1回复 待解决
如何给页面URL附加HTTP请求头
2468浏览 • 1回复 待解决
想在网络请求逻辑中,统一添加loading弹窗,有什么方案
748浏览 • 1回复 待解决
通过摄像头采集视频帧, 如何设置摄像头的 FPS
1804浏览 • 1回复 待解决
HarmonyOS Video组件能否设置自定义header
196浏览 • 1回复 待解决
鸿蒙的webview怎么添加请求头token,类似于安卓的loadUrl(String var1, Map var2)
8575浏览 • 1回复 待解决
HarmonyOS 模块的版本号怎么统一配置
386浏览 • 1回复 待解决
网络框架的统一封装(header的添加,重试操作、缓存使用)等是否有一些需要注意的事项或者推荐方案
189浏览 • 1回复 待解决
鸿蒙webview调用摄像头和麦克风
2077浏览 • 0回复 待解决
HarmonyOS 升级之后统一认证交互问题
252浏览 • 0回复 待解决
HarmonyOS Web组件是否支持修改在线h5网页的请求头
287浏览 • 1回复 待解决
HarmonyOS 如何在web组件初始化后设置header
282浏览 • 0回复 待解决
HarmonyOS webview如何设置自适应
453浏览 • 1回复 待解决
WebView支持设置WebView圆角吗?
813浏览 • 1回复 待解决
是否支持统一styles样式封装?
132浏览 • 1回复 待解决
HarmonyOS 如何实现对页面声命周期变化的统一监听
372浏览 • 1回复 待解决
在webview中如何拦截网络请求
447浏览 • 1回复 待解决
webview如何实现网络请求拦截功能
2040浏览 • 1回复 待解决
建议通过onInterceptRequest获取header,示例代码如下: