1.首先需要在小程序后台-开发设置-服务器域名 配置好下载的域名。不配置:会导致下载失败和打开文件失败;

2.pdf文件的url要确保可以浏览器直接打开。

<template><view class="pdf"><view v-for="(item,index) in pdfList" :key="index"><view>该pdf可以直接在浏览器打开</view><view style="text-align: center;color:#007AFF;" @click="openPdf(item.url)">{{item.name}}</view></view></view>
</template><script>
export default {data () {return {pdfList: [{name: '某某报告.pdf',url: 'https://push-repair.zuihuibao.cn/ACHC00DE0421FP00359D.pdf?e=1629455710&token=vuxdWg0Cy8FEDKDawxk2AJ2Mq9guC8xVHBddeMpk:wPeqcMpPZkCUIosNOSQBz4132bA='// chrome-extension://ikhdkkncnoglghljlkmcimlnlhkeamad/pdf-viewer/web/viewer.html?file=https%3A%2F%2Fpush-repair.zuihuibao.cn%2FACHC00DE0421FP00359D.pdf%3Fe%3D1629432102%26token%3DvuxdWg0Cy8FEDKDawxk2AJ2Mq9guC8xVHBddeMpk%3AJWYfdma3C84sDC2qrvTQVZTlczs%3D}]}},methods: {openPdf (pdfUrl) {// 1.pdfUrl  可以直接在浏览器打开  2.一定要在小程序后台配置该pdf的域名 让其可以下载 uni.showLoading({title: '正在打开...'})uni.downloadFile({url: pdfUrl,success: function (res) {console.log('下载的res', res)var filePath = res.tempFilePathuni.openDocument({filePath: encodeURI(filePath),// fileType: 'pdf',success: function (res) {uni.hideLoading()// uni.showToast({//   title: '打开文档成功',//   duration: 1500,//   icon: 'none'// })console.log('打开文档成功')},fail: function (err) {uni.hideLoading()uni.showToast({title: '打开失败',duration: 1500,icon: 'none'})console.log('打开失败')}})},fail: function (err) {console.log('下载失败原因', err)uni.hideLoading()setTimeout(() => {uni.showToast({title: '下载失败',duration: 1500,icon: 'none'})}, 1500)}})}},
}
</script><style>
</style>

微信小程序打开pdf文件;uni-app下载打开pdf文件;uni-app微信小程序下载打开pdf文件预览;相关推荐

  1. 解决uniapp小程序打包体积超过2M,提示包体积超过2M,“main packagexxx”,不给上传和预览的解决办法,绝对有效

    解决办法,原文地址: 解决uniapp小程序打包体积超过2M,提示包体积超过2M,"main packagexxx",不给上传和预览的解决办法,绝对有效!在微信小程序开发中,为了解 ...

  2. 【微信小程序】小程序实现文件的上传及预览,以PDF文件为例。

    安卓系统和ios系统 一开始被一篇ios预览PDF文件需要用到webview的博客给误导了,以为安卓预览文件需要调用wx.downloadFile()和wx.openDocument()这两个API, ...

  3. WEB端和微信小程序端的文档文件在线预览方法

    文件的在线预览方式汇总 文件在线预览功能可以提高用户体验,值得加入. 一般常见的文件有office套装.pdf.txt.md.和音视频. 音视频的预览是单独一块,今天主要说说文档文件的在线预览功能. ...

  4. 微信小程序----图片预览

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! DEMO下载 效果图 原理 使用wx.chooseImage选择本地图片: 使用wx.preview ...

  5. 微信小程序实现弹窗预览图片

    今天要实现,点击实现预览图片的功能,看了网上的解决方案,都不太满意,于是自己写了一个.用到了zan-ui的弹窗样式,要引入zan-ui的框架,不会的话,可以看这篇文章 微信小程序之第三方UI框架 za ...

  6. 微信小程序轮播图放大全屏预览(爆料)

    轮播图放大预览效果的实现 前言 一.wx.previewImage接口API 官方介绍: 代码示例: 二.图片全屏预览 1.效果展示 2.编码 img.wxml img.js img.wxss 三.轮 ...

  7. android 在线预览pdf文件(目前最全)

    android原生webView不支持预览pdf文件,ios却可以,所以android想要实现在线预览webView要通过其他方法,有以下几种方法: 一.andorid原生自带的pdf管理库,主要提供 ...

  8. 在线文件/文档预览/分页分片预览 之开源kkfileview(word转pdf,pdf截取,pdf转图片,Aspose jobConverter , OpenOffice ,libreoffice )

    前提说明 浏览器不能直接浏览word文件,但可以浏览pdf文件!!! 可以后台把word,excel 转成成pdf.然后给前端预览: 业界常用的开源工具有:Aspose jobConverter ,  ...

  9. 企业微信内嵌H5,引入 JS-SDK 调用 wx.previewFile 预览/下载文件(vue2.0适用)

    文章目录 业务场景 使用步骤 1. 引入企业微信 JS-SDK 2. 配置 wx.config 3. 调用 wx.previewFile 附:官方文档 业务场景 基于vue2.0开发企业微信内嵌H5, ...

  10. vue怎么实现office,PDF,图片,OFD文件预览

    要在Vue中实现Office.PDF.图片和OFD文件的预览,可以使用不同的第三方库来处理不同类型的文件.以下是一个详细的教程和代码示例,使用vue-pdf库来预览PDF文件,使用vue-doc-pr ...

最新文章

  1. 网络推广下叮咚买菜已完成D轮融资,生鲜电商下一次融资又在何方?
  2. php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)
  3. 通过蜜罐技术获取攻击者手机号、微信号【网络安全】
  4. Qt编程之右键单击QTreeWidgetItem弹出菜单
  5. DBHelper 使用的是存储过程
  6. mysql为什么表大了要重建_为什么MySQL分库分表后总存储大小变大了?
  7. markdown中添加锚点
  8. 动图处理_100+动图带你看懂百大加工工艺(成型、表面处理、链接、切割)
  9. 33 计算机维修,33.计算机硬件检测维修与数据恢复竞赛规程(修改)全解.doc
  10. [转载] 树莓派并行控制电机_使用由并行端口控制的软盘驱动步进电机的相机摇摄器
  11. Flutter 进阶系列篇
  12. UIView常见方法
  13. 【运量预测】基于matlab BP神经网络公路运量预测【含Matlab源码 413期】
  14. 天线多频设计方法精讲
  15. VB 6.0下载|Visual Basic 6.0简体中文企业版下载
  16. 【必看】分辨外部、内部和贯穿型气孔
  17. C++项目和解决方案的区别
  18. Apache Spark RDD 论文(中文翻译)
  19. CT影像文件格式DICOM详解
  20. ipad2018电池测试软件,2018款iPad Pro内部做工值得买吗?iPad Pro 2018详细拆机图解评测...

热门文章

  1. ZT Web Control 开发系列(一) 页面的生命周期
  2. 节点对象转节点_节点流程对象说明
  3. JavaScript字符串方法终极指南-拆分
  4. 开源项目贡献者_我如何从一名贡献者转变为一个开源项目维护者
  5. chrome前端开发工具_精通Chrome开发人员工具:更高级别的前端开发技术
  6. sqlserver 批量处理数据
  7. Centos下Nodejs+npm环境-部署记录
  8. 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
  9. 技术面试官的一些建议
  10. ThinkPHP函数详解:C方法