onInterceptRequest拦截URL并自定义HTML文件,页面加载失败

onInterceptRequest拦截页面Web的src的链接后返回自定义HTML,但是自定义HTML文件里面的script标签里的内容没有加载。

HarmonyOS
2024-01-21 13:48:41
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
WorldCreater

解决措施

设置拦截器时,如果只设置setResponseData,内核将无法识别到这是个HTML文件,需要同时设置setResponseEncoding、setResponseMimeType、setResponseHeader等参数。

代码示例

Web({ src: 'www.example.com', controller: this.controller }) 
  .onInterceptRequest((event) => { 
    console.log('url:' + event.request.getRequestUrl()) 
    this.responseweb = new WebResourceResponse(); 
    var head1:Header = { 
      headerKey:"Connection", 
      headerValue:"keep-alive" 
    } 
    var length = this.heads.push(head1) 
    this.responseweb.setResponseHeader(this.heads) 
    this.responseweb.setResponseData(this.webdata) 
    this.responseweb.setResponseEncoding('utf-8') 
    this.responseweb.setResponseMimeType('text/html') 
    this.responseweb.setResponseCode(200) 
    this.responseweb.setReasonMessage('OK') 
    return this.responseweb 
})

已于2024-1-31 11:53:36修改
分享
微博
QQ
微信
回复
2024-01-22 15:50:36
相关问题
加载页面的时候如何自定义header
697浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
320浏览 • 1回复 待解决
是否能够自定义router跳转的url
812浏览 • 1回复 待解决
如何访问自定义文件
642浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
350浏览 • 1回复 待解决
如何使用和加载自定义字体
2003浏览 • 1回复 待解决
HarmonyOS 如何制作自定义加载弹窗
251浏览 • 1回复 待解决
自定义构建任务写入文件
710浏览 • 1回复 待解决
ArkTS如何自定义资源文件
2119浏览 • 1回复 待解决
自定义资源文件怎么读取?
2228浏览 • 1回复 待解决
HarmonyOS自定义相册选择页面咨询
300浏览 • 1回复 待解决
自定义弹窗自定义转场动画
917浏览 • 1回复 待解决
鸿蒙中如何自定义字体文件
19210浏览 • 1回复 待解决
关于自定义的XComponent加载so的问题
26浏览 • 1回复 待解决
HarmonyOS选取拷贝文件失败
282浏览 • 1回复 待解决