小程序中打开pdf格式原本可以使用web-view(承载网页的容器。会自动铺满整个小程序页面,个人类型的小程序暂不支持使用

<web-view src="{{link}}"></web-view>

src里放链接就能够正常实现

但是src里面放pdf的链接涉及到了兼容性问题(苹果手机可以正常打开pdf格式文件,安卓打开为空白)

所以如果src里面放pdf格式就会出现问题,这个时候就要使用到微信的另一个API,openDocument(新开页面打开文档)这个时候就可以在安卓和苹果都能打开pdf格式了

        wx.downloadFile({// 示例 url,并非真实存在url: 'http://example.com/somefile.pdf',success: function(res) {const filePath = res.tempFilePathwx.openDocument({filePath: filePath,success: function(res) {console.log('打开文档成功')}})}})

但是因为我所开发的src里面可以会有图片(.png,.jpg,.jpeg,),html(.html),pdf(.pdf)格式


getContract: util.throttle(function(e) {//util.throttle不用管,可以不用,防止多次点击的,需要可以查一下用const contractUrl = e.currentTarget.dataset.contracturl;//这个是用来拿到要跳转的url链接的const length = contractUrl.length;const newstring = contractUrl.substring(length - 4, length);//裁剪出来链接文件的后缀,const newstring2 = newstring.toLowerCase()//toLowerCase()把字符串转换为小写,因为pdf格式的文件可能大写,也可能人为改后缀大小写穿插if (newstring2 == '.pdf') {wx.downloadFile({// 示例 url,并非真实存在url: contractUrl,success: function(res) {const filePath = res.tempFilePathwx.openDocument({filePath: filePath,success: function(res) {console.log('打开文档成功')}})}})} else {//上面用openDocument方法打开//下面用调到新页面用web-viewwx.navigateTo({url: '../order-contract/order-contract?orderId=' + this.data.orderId})}},2000),

小程序web-view打开PDF格式文件的安卓苹果兼容性问题相关推荐

  1. 不小心运行了一个***程序~word 2003 打开2007格式文件的转换器.rar 里的

    今天打开一个word时提示要安装转换器,在网上搜索,找到了: word 2003 打开2007格式文件的转换器.rar http://ishare.iask.sina.com.cn/f/2169270 ...

  2. 在web中打开SVG格式文件

    在web网页中打开SVG格式文件 浏览器:QQ浏览器.火狐浏览器.谷歌浏览器均可 效果图: 第一步:打开 QQ浏览器: 第二步:将 .svg 文件拖入网页栏: 第三步:打开拖入的网页即可.

  3. 计算机网络 文件传输小程序代码,懒得打开电脑传文件?这四类小程序把这事解决了...

    生命在于静止,主持人吴昕这句火爆的口头禅,诠释了当代人对于"懒"的追求. 懒得出门吃饭,有外卖:懒得下载应用,有小程序... 在办公场景下,更是要"懒"到底,不 ...

  4. Android:下载后打开PDF格式文件

    首先是下载,不再赘述. 然后定义打开pdf的Intent /*** Get PDF file Intent*/public Intent getPdfFileIntent(String path){I ...

  5. 打开PDF格式文件的几种方式

    PDF文件是一种高质量的文件,可以说是我们都比较喜欢的文件,喜欢的原因就是文件高质量还原.但是一些PDF文件很难在原始电脑上进行打开阅读,需要PDF编辑工具来对PDF文件进行打开. 1.直接打开PDF ...

  6. qt程序打开PDF格式文件

    啥也不说了,直接贴代码: QProcess *mp_helpProcess = new QProcess(this); QStringList argument("c:/测试.pdf&quo ...

  7. 控制微信小程序web view的返回按钮

    需求:点击web-view页面的左上角返回按钮时,显示弹窗,点击取消或确认后才能返回.(实际上点击返回按钮会直接返回上一页) 解决方法:由于webview使用的是微信浏览器打开的,我们可以使用js的H ...

  8. CAD能打开PDF格式吗?这样做可以快速实现

    CAD可以打开PDF格式文件吗?对于这两种格式完全不一样的文件,我们想要将它打开可能会些困难,但是有一种方法可以很好解决这一问题,那就是把PDF文件转换成CAD格式,这样就能打开啦.今天教大家几种将P ...

  9. 微信小程序---下载、打开及预览PDF文件的方法

    微信小程序的常用功能:打开PDF格式的文档.小程序的官方API是 wx.downloadFile.wx.openDocument(点击可以直接跳转到官方文档的解释) 详细用法请看Demo: //下载P ...

最新文章

  1. 【keras】rnn中的LSTM
  2. python 数据比对 函数_1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源...
  3. consolel API大全-附测试结果
  4. NYU Google: 知识蒸馏无处不在,但它真的有用吗?
  5. Windows XP解决显示桌面图标消失的问题
  6. 编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。...
  7. Monad用简单的英语? (对于没有FP背景的OOP程序员)
  8. python数据可视化-matplotlib之散点图sactter函数详解
  9. appenders_Log4j Appenders教程
  10. AE中网络分析的实现 的各个类之间的关系
  11. scala either_使用Either和Option处理功能错误
  12. 手机抓包获取数据,ROOT权限获取,xian鱼,taobao
  13. 搭建自己的无人值守本地影视点播系统
  14. Oracle任意字符串转换成拼音首字母简写
  15. 【2023秋招】9月京东校招题目(Js实现)以及满分解析
  16. 如何隐藏电脑硬盘分区
  17. 算法复杂度(时间频度,时间复杂度介绍计算,空间复杂度)
  18. 基于STM32U5片内GPDMA Burst传输应用示例
  19. 灰色关联分析的简单介绍以及使用
  20. C++开发者的机会在哪里?盘点C/C++就业方向

热门文章

  1. sklearn-KMeans聚类分析-汽车分类
  2. RHEL 6 安全加固与基础优化之三--V1.0-Mr.pan @树袋飘零
  3. Android ffmpeg 使用命令视频转码
  4. 基于系统模拟的机场出租车决策与安排模型
  5. qq号码交易源码 php,QQjiaoyiyuanma QQ号码交易站源码备份 ASP的 ,也是不错的 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  6. 哥几个最近的现状,酒后吐真言
  7. Taobao.user.seller.get 查询淘宝卖家用户信息接口接入说明
  8. 粗粒度并行遗传算法 c语言,粗粒度并行遗传算法的计算性能分析
  9. 【AUTOSAR】AUTOSAR开发工具链(五)----polyspace-bug-finder 简单操作说明
  10. 网页前端第七次培训任务