HarmonyOS 有关webview Header无法更新的问题

业务A页面 打开 webivew B页面,第一次打开带了header请求,然后退出webview B页面,然后动态更新了header参数 但是抓包发现。第二次webview的请求是没有header的 其他: headers 里的参数一直有在动态更新,debug发现每次触发 prefetchPage 或 loadUrl 都是更新了header,但是实际请求没有更新,而且header为空了。

HarmonyOS
2024-12-17 14:07:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

prefetchPage会对同一url进行缓存,缓存时间为5min,且无法判断当前url是否缓存,使用prefetchPage对已缓存的url再次请求时不会触发真正的请求,也不会带上header。

使用loadUrl,需要注意的是,在同时使用onControllerAttached时,为了防止Web组件时序问题,在web src处需要写入空字符串。参考API文档:

#https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#ZH-CN_TOPIC_0000001847210168__setcustomuseragent10

示例代码:

Web({ src: "", controller: this.webViewController })
  .onLoadIntercept(event => {
    if (event && event.data && event.data.getRequestUrl()) {
      let url = event.data.getRequestUrl()
    }
    return false
  })
  .onControllerAttached(() => {
    console.info("yyyyy onControllerAttached")
    let headers = new Array<webview.WebHeader>()
    headers.push({ headerKey: 'AUTHORIZATION', headerValue: 'test value' })
    // this.webViewController.prefetchPage(this.loadUrl, headers)
    this.webViewController.loadUrl(this.loadUrl, headers)
  })
分享
微博
QQ
微信
回复
2024-12-17 16:19:10
相关问题
HarmonyOS Webview有关位置管理示例
678浏览 • 1回复 待解决
HarmonyOS webview怎么添加header
255浏览 • 1回复 待解决
HamonyOS 设置webview请求头header
880浏览 • 1回复 待解决
HarmonyOS 有关共享库问题
805浏览 • 1回复 待解决
HarmonyOS 有关地图轨迹问题
309浏览 • 1回复 待解决
HarmonyOS 统一设置webview请求头header
1251浏览 • 1回复 待解决
有关harmony next问题
565浏览 • 0回复 待解决
有关FA多端适配问题
6745浏览 • 1回复 待解决
有关 Ability 使用问题
687浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
438浏览 • 1回复 待解决
请教 sql 有关分组聚合问题
3550浏览 • 1回复 待解决
HarmonyOS 有关Video组件一些问题
511浏览 • 1回复 待解决
HarmonyOS 有关中心仓 socket-io问题
404浏览 • 1回复 待解决
HarmonyOS @State无法更新组件文本
252浏览 • 1回复 待解决
HarmonyOS WebView无法正常渲染
457浏览 • 1回复 待解决