HamonyOS 设置webview的请求头header

使用webview加载h5页面,给加载页面的请求头header中添加自定义字段。

HamonyOS
2024-09-05 11:28:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

onLoadIntercept回调,可以在该回调用loadurl设置请求头

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onloadintercept10

import webview from '@ohos.web.webview' 
@Entry 
@Component 
struct Index { 
  private controller: webview.WebviewController = new webview.WebviewController() 
  private hasCustomHeader: Set<string> = new Set() 
  build() { 
    Column() { 
 
      Button('change').onClick(()=>{ 
        this.controller.loadUrl('https://www.huawei.com') 
      }) 
      Web({ src: 'https://www.huawei.com', controller: this.controller }) 
        .domStorageAccess(true) 
        .onLoadIntercept((event) => { 
          if(event){ 
            const url = event.data.getRequestUrl(); 
            if (this.hasCustomHeader.has(url)) { 
              this.hasCustomHeader.delete(url) 
              return false 
            } 
            this.controller.loadUrl(url, [{ 
              headerKey: 'test', 
              headerValue: '123456' 
            }]) 
            this.hasCustomHeader.add((url)) 
            return true 
          } 
          return false 
        }) 
    } 
    .width('100%') 
    .height('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-09-05 15:44:40
相关问题
HarmonyOS 统一设置webview请求header
529浏览 • 1回复 待解决
请问下鸿蒙webview如何设置请求
6592浏览 • 1回复 待解决
web组件如何设置请求
270浏览 • 1回复 待解决
HarmonyOS 请求信息修改
43浏览 • 1回复 待解决
如何给页面URL附加HTTP请求
2595浏览 • 1回复 待解决
HarmonyOS WebView拦截网络请求
323浏览 • 1回复 待解决
WebView支持设置WebView圆角吗?
862浏览 • 1回复 待解决
鸿蒙webview调用摄像和麦克风
2129浏览 • 0回复 待解决
HarmonyOS Video组件能否设置自定义header
226浏览 • 1回复 待解决
webview如何实现网络请求拦截功能
2109浏览 • 1回复 待解决
webview中如何拦截网络请求
509浏览 • 1回复 待解决
如何设置WebView背景色?
397浏览 • 1回复 待解决
如何设置发起网络请求权限
420浏览 • 1回复 待解决
WebView如何设置文字大小?
7354浏览 • 3回复 待解决