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
1840浏览 • 1回复 待解决
请问下鸿蒙的webview如何设置请求头?
7885浏览 • 1回复 待解决
HarmonyOS Web组件如何附加请求头header
1104浏览 • 1回复 待解决
HarmonyOS 如何设置网络请求的统一加载框
675浏览 • 1回复 待解决
HarmonyOS RN项目下http请求头header问题
1059浏览 • 1回复 待解决
网络请求,请求头header的字段,要求小写么? 后台收到的请求头字段都变成小写的了
1443浏览 • 1回复 待解决
HarmonyOS 请求头设置cookie
1275浏览 • 1回复 待解决
HarmonyOS webview统一清除缓存的方法
918浏览 • 1回复 待解决
HarmonyOS webview中loadUrl(this.url, headers)设置header一直失效
740浏览 • 1回复 待解决
web组件如何设置请求头
1094浏览 • 1回复 待解决
HarmonyOS webview请求资源文件拦截器修改请求头信息
882浏览 • 1回复 待解决
HarmonyOS ArKUI的Image组件支持设置请求头吗?
806浏览 • 1回复 待解决
HarmonyOS axios http请求头设置重复key的问题
1281浏览 • 1回复 待解决
HarmonyOS 网络请求header
931浏览 • 1回复 待解决
HarmonyOS rcp请求每个接口的header不一样
952浏览 • 1回复 待解决
HarmonyOS webview怎么添加header
834浏览 • 1回复 待解决
HarmonyOS 有什么方法可以设置所有接口的请求头
1323浏览 • 1回复 待解决
HarmonyOS webview使用问题:如何拦截url并添加参数,如何添加请求header
1535浏览 • 1回复 待解决
HarmonyOS 有关webview Header无法更新的问题
1001浏览 • 1回复 待解决
HarmonyOS 请求头信息修改
899浏览 • 1回复 待解决
HarmonyOS 怎么给web组件的请求添加header
1416浏览 • 1回复 待解决
HarmonyOS Http请求头问题咨询
1422浏览 • 1回复 待解决
需要加载网页的时候添加请求头,在这个onLoadIntercept 中获取不到header,这是什么原因呢?
1193浏览 • 1回复 待解决
HarmonyOS Video 怎么添加请求头?
1112浏览 • 2回复 待解决
HarmonyOS http请求,订阅HTTP Response Header事件,没有打印配置header数据
1417浏览 • 1回复 待解决
建议通过onInterceptRequest获取header,示例代码如下: