微信小程序预览pdf需要注意的是,在安卓端和ios端是有差异的。

安卓端不能用web-view直接打开,需要先下载到本地,再打开文件进行预览。

网上说的ios端可以直接用web-view进行预览,但是我使用ios预览pdf时,报400错误。

尚未解决,记录一下。

<template><view><web-view :webview-styles="webviewStyles" :src="fileUrl"></web-view></view>
</template><script>import globalConfig from '@/config/config.js'export default {data() {return {fileUrl: null,};}, onLoad(option) {console.log(option);this.fileUrl = globalConfig.imageRootUrl+option.file;console.log(this.fileUrl);} }
</script>
//这里的 url 就是pdf文件的路径,直接调用此方法就可以打开pdf文件openReport(url) {uni.showLoading({title: '加载中',mask: true})wx.downloadFile({url: url,success: function(res) {console.log(res)uni.hideLoading()var filePath = res.tempFilePath;uni.showLoading({title: '正在打开',mask: true})wx.openDocument({filePath: filePath,fileType: 'pdf',success: function(res) {console.log(res)uni.hideLoading()console.log('打开文档成功');},fail: function(err) {uni.hideLoading()console.log('fail:' + JSON.stringify(err));}});},fail: function(err) {uni.hideLoading()console.log('fail:' + JSON.stringify(err));}});},navigateTo(url) {uni.navigateTo({url});},showPdf(){let self = this;switch (uni.getSystemInfoSync().platform) {case 'android':console.log('安卓')// 这里直接调用原生的方法,我们上面定义的self.openReport(globalConfig.imageRootUrl+self.evaluationSuitability.filePath)break;case 'ios':console.log('IOS')//这里跳转web-view页面self.navigateTo('/pages/evaluationSuitability/pdf?file='+self.evaluationSuitability.filePath)break;default:console.log('微信开发者工具')self.navigateTo('/pages/evaluationSuitability/pdf?file='+self.evaluationSuitability.filePath)break;}}

记录一次微信小程序实现预览pdf相关推荐

  1. 微信小程序: 预览pdf,ppt,word等文件

    wx.openDocument 可打开文件类型有: doc doc 格式 docx docx 格式 xls xls 格式 xlsx xlsx 格式 ppt ppt 格式 pptx pptx 格式 pd ...

  2. 微信小程序上传图片 预览 删除

    微信小程序上传图片 预览 删除 ①.wxml<view class='footerEditOne'><view wx:for="{{src}}" wx:key=' ...

  3. uni-app移动端-H5-微信小程序在线预览pdf,图片,视频

    封装了一个插件,可直接导入hbuilderx查看使用: 插件地址:uni-app移动端-H5-微信小程序在线预览pdf,图片,视频 <template><view class=&qu ...

  4. 微信小程序打开预览下载的文件

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 使用 wx.openDocument(obj) 方法预览 wx.downloadFile({url: 'htt ...

  5. 微信小程序九宫格预览+单张图片预览

    我们废话不多说直接上效果图 下面是代码 <!-- 单张图片 --> <image style="width:550rpx; height: 600rpx;" sr ...

  6. uniapp微信小程序老预览失败,或者上传失败(已解决)

    uniapp微信小程序提示报错 老是提示超过了2M 但是我改完之后还是提示 超过2M的错误 message:Error: 系统错误,错误码:80058,preloadRule [pages/index ...

  7. unicloud开发微信小程序调试预览、体验版无法获取数据

    unicloud开发微信小程序使用的云空间是阿里的.使用腾讯自家的配置上简单些,但开始收费了.使用阿里的云空间需要在小程序平台配置域名白名单.问题出在,我已经配置了阿里云空间的域名,在使用体验版小程序 ...

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

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

  9. 微信小程序手机预览请求不到数据?

    本地开发调试小程序时,用手机预览需要有如下设置: 1.微信开发者工具中,本地设置:不校验安全域名.web-view 域名.TLS 版本以及 HTTPS 证书.这样在有网络请求的时候,就可以访问本地的服 ...

最新文章

  1. keepalived 的配置文件
  2. 腾讯云centos7搭建javaweb服务器(本人亲自经历,详细)
  3. MyBatis版本升级引发的线上告警回顾及原理分析
  4. HEVC-CABAC
  5. C#中的bitmap类和图像像素值获取方法
  6. 前端:background背景图
  7. 深度学习“炼丹”难?三分钟带你了解国产丹炉旷视天元
  8. 清北学堂dp图论营游记day4
  9. “章子欣父亲”账号发文造假实锤 百度新闻负责人:是我的锅
  10. php安装完后 apache the requested has,Apache启动报错:the requested operation has failed
  11. Python杂记-set()
  12. 利用动态图层实现数据的实时显示
  13. nali——linux显示IP来源的工具
  14. OCR之表格结构识别综述
  15. 海康威视监控插件使用步骤
  16. App开发者如何选择移动广告平台1 - 开发者规模分析
  17. 2021佛山高考成绩查询,2021佛山市地区高考成绩排名查询,佛山市高考各高中成绩喜报榜单...
  18. 微信小程序评论功能的实现(用的是假数据)
  19. 微信公众号 - 实现 H5 网页在微信内置浏览器中下载文件,可预览和下载 office 文件(doc / xls / ppt / pdf 等)适用于任何前端技术栈网站,兼容安卓和苹果系统!
  20. 狂汗!VOD点播系统漏洞解析,***电影网站!

热门文章

  1. 小米手机视频工具箱详细设置方法分享
  2. 国汽智控与dSPACE达成战略合作,推动RCP和SIL从MCU到域控扩展
  3. windows安装go
  4. c# printdialog 打印html,c# – ReportViewer.PrintDialog()在打印到Adobe PDF时抛出异常
  5. AutoCAD安装包
  6. 黑马笔记---创建不可变集合与Stream流
  7. 暗影精灵3 移动硬盘安装Ubuntu (Win + Linux)
  8. 一、【tmux】 Terminal Multiplexer(终端复用器)
  9. 1546 #732 (Div. 2) D. AquaMoon and Chess(组合数,规律)
  10. 改善二阶系统动态性能的方法