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
相关问题
HarmonyOS 浏览本地pdf文件 -
639浏览 • 1回复 待解决
image组件,files目录的文件不显示
2035浏览 • 1回复 待解决
HarmonyOS CustomDialogController 不显示
808浏览 • 1回复 待解决
HarmonyOS webloadData不显示内容
257浏览 • 1回复 待解决
HarmonyOS toast不显示问题
227浏览 • 1回复 待解决
前端手动刷新显示Rdb数据
1054浏览 • 1回复 待解决
HarmonyOS 应用图标不显示
500浏览 • 1回复 待解决
HarmonyOS 使用PDF kit预览PDF文件
344浏览 • 1回复 待解决
HarmonyOS push通知不显示图片
254浏览 • 1回复 待解决