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
866浏览 • 1回复 待解决
请问下鸿蒙webview如何设置请求
6774浏览 • 1回复 待解决
HarmonyOS Web组件如何附加请求header
72浏览 • 1回复 待解决
HarmonyOS RN项目下http请求header问题
23浏览 • 1回复 待解决
HarmonyOS 请求设置cookie
46浏览 • 1回复 待解决
web组件如何设置请求
390浏览 • 1回复 待解决
HarmonyOS webview怎么添加header
10浏览 • 1回复 待解决
HarmonyOS 请求信息修改
168浏览 • 1回复 待解决
HarmonyOS Http请求问题咨询
64浏览 • 1回复 待解决