onInterceptRequest拦截本地pdf文件,前端不显示

onInterceptRequest拦截本地pdf文件,前端不显示

HarmonyOS
2024-04-29 23:45:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
e_lion

设置拦截器时,如果只设置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 
  })

​​


分享
微博
QQ
微信
回复
2024-04-30 22:08:02
相关问题
image组件,files目录的文件不显示
102浏览 • 1回复 待解决
harmony surfaceProvider绘制不显示问题
8116浏览 • 4回复 待解决
PopupDialog 不显示怎么回事?
5917浏览 • 2回复 待解决
怎么下载网络上PDF保存到本地?
1881浏览 • 1回复 待解决
harmonyos-webview-布局增加load不显示
4998浏览 • 3回复 待解决
弹窗库XPopup组件,不显示字体确定。
4829浏览 • 4回复 已解决
鸿蒙系统角标不显示怎么回事?
7072浏览 • 1回复 待解决
模拟器上是不显示device模块的吗?
4561浏览 • 1回复 待解决
模拟器Hilog打印日志,控制台不显示
11260浏览 • 4回复 待解决
PDF预览如何隐藏PDF操作按钮
45浏览 • 1回复 待解决
如何读取本地JSON文件
37浏览 • 0回复 待解决
有谁知道web拦截如何处理文件
43浏览 • 1回复 待解决
服务卡片设置本地图片显示空白
5643浏览 • 2回复 已解决
怎么读取本地音频文件列表?
4386浏览 • 1回复 待解决