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

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS Webview有关位置管理示例
382浏览 • 1回复 待解决
HamonyOS 设置webview请求头header
518浏览 • 1回复 待解决
HarmonyOS 有关共享库问题
445浏览 • 1回复 待解决
HarmonyOS 统一设置webview请求头header
759浏览 • 1回复 待解决
有关harmony next问题
228浏览 • 0回复 待解决
有关FA多端适配问题
6240浏览 • 1回复 待解决
有关 Ability 使用问题
302浏览 • 1回复 待解决
HarmonyOS 有关中心仓 socket-io问题
73浏览 • 1回复 待解决
请教 sql 有关分组聚合问题
3310浏览 • 1回复 待解决
HarmonyOS WebView无法正常渲染
40浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
35浏览 • 1回复 待解决
callback无法成功更新UI
1948浏览 • 1回复 待解决
header内域值类型问题有懂吗?
2068浏览 • 1回复 待解决
HarmonyOS 有关异步操作
198浏览 • 1回复 待解决
HarmonyOS webview打开地址问题
217浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
663浏览 • 1回复 待解决
关于发布证书更新问题
334浏览 • 1回复 待解决
HarmonyOS webview内部history问题
595浏览 • 1回复 待解决