关于前端:考研题库小程序中如何实现打开考研思维导图pdf

考研题库小程序中如何实现关上考研思维导图pdf

需要:遇到这么一个需要,考研题库小程序中,为解决分享学习材料的痛点,须要做一个资料库,所以就要实现关上考研材料思维导图pdf的性能。

问题:微信小程序中应用web-view关上pdf, IOS 能够失常关上,Android 关上为空白。

解决:应用wx.downloadFile和wx.openDocument。通过 downloadFile 取得文件门路 (本地门路),而后应用openDocument新开页面打开文档。

wx.downloadFile(Object object)

性能形容

下载文件资源到本地。客户端间接发动一个 HTTPS GET 申请,返回文件的本地长期门路 (本地门路),单次下载容许的最大文件为 200MB。应用前请留神浏览相干阐明。

留神:请在服务端响应的 header 中指定正当的 Content-Type 字段,以保障客户端正确处理文件类型。返回值一个能够监听下载进度变动事件和勾销下载的对象。

实现代码

wx.downloadFile({
  url: 'https://.../XXX.pdf', //仅为示例,并非实在的资源
  success (res) {
    // 只有服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务须要自行判断是否下载到了想要的内容
    if (res.statusCode === 200) {

    }
  }
  fail (err) {
    console.log(err); //失败
  }
})

wx.openDocument(Object object)

性能形容

新开页面打开文档。文件门路 (本地门路) ,可通过 downloadFile 取得。

实现代码

wx.openDocument({
  fileType: 'pdf', // 文件类型
  filePath: Path, //要关上的文件门路
  success: function (res) {
    console.log('关上 PDF 胜利');
  }
})

实现成果

马原思维导图、毛中特思维导图、思修思维导图、近代史思维导图

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理