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
639浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
223浏览 • 1回复 待解决
是否能够自定义router跳转的url
745浏览 • 1回复 待解决
HarmonyOS ArkUI加载自定义组件
255浏览 • 1回复 待解决
如何访问自定义文件
588浏览 • 1回复 待解决
HarmonyOS 如何制作自定义加载弹窗
189浏览 • 1回复 待解决
如何使用和加载自定义字体
1898浏览 • 1回复 待解决
自定义构建任务写入文件
662浏览 • 1回复 待解决
自定义资源文件怎么读取?
2143浏览 • 1回复 待解决
ArkTS如何自定义资源文件
1986浏览 • 1回复 待解决
web组件对html文件加载
626浏览 • 1回复 待解决
HarmonyOS自定义相册选择页面咨询
213浏览 • 1回复 待解决
HarmonyOS选取拷贝文件失败
176浏览 • 1回复 待解决
自定义弹窗自定义转场动画
797浏览 • 1回复 待解决
HarmonyOS Web组件加载html文件异常
283浏览 • 1回复 待解决
鸿蒙中如何自定义字体文件
19022浏览 • 1回复 待解决
如何在js文件中引入自定义js文件
7599浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人