首页 > 其他分享 >uniapp 在微信H5、安卓、IOS预览PDF

uniapp 在微信H5、安卓、IOS预览PDF

时间:2024-08-07 10:54:59浏览次数:12  
标签:uniapp 跨域 viewer 微信 安卓 js PDF

前言

uniapp在微信内通过链接预览PDF,而现有uniapp插件都是通过在线网站解析例如:

mumu-previewOffce


但解析网站目前已经不能访问

准备工作

下载PDF.JS https://github.com/mozilla/pdf.js/releases/download/v2.4.456/pdfjs-2.4.456-dist.zip

放置在uniapp根目录static下并自行建立文件夹 例如:D:/Project/static/PDFView 并解压

使用问题

PDF.js 源码不支持文件跨域 如出现报错 可在viewer.js中找到以下代码并进行注释就可以解决

// 报错信息
file origin does not match viewer


// 注释源码  举例:D:/Project/static/PDFView/web/viewer.js  

// if (origin !== viewerOrigin && protocol !== "blob:") {
//   throw new Error("file origin does not match viewer's");
// }

文件CORS跨域

在浏览器访问如果打开还是一片空白的情况,看看是不是PDF文件是不是设置了不允许跨域访问、如果没有配置CORS 则需要配置PDF所在目录的CORS

标签:uniapp,跨域,viewer,微信,安卓,js,PDF
From: https://www.cnblogs.com/Hekiss/p/18346550

相关文章

  • 从零开始开发微信小程序-资源准备
            工欲善其事,必先利其器。在完成小程序的申请之后,接下来就要着手准备开发环境和服务器的相关资源了。本文主要聚焦于域名备案以及SSL证书的购置流程;如果您对这些方面相当了解,可以直接跳过这部分内容。        1、服务器资源        1.1服务器......
  • 安卓鲁班搭档 Ai视频去重脚本
     1.工具概述视频去重工具是一款专为视频内容创作者设计的工具,它通过内置的多种去重技术,帮助用户优化和创新视频内容。2.主要功能特点一键智能化处理:用户可以快速对视频进行去重处理,简化操作流程。AI算法应用:利用人工智能算法,智能识别并处理视频中的重复元素。随机......
  • 修改微信(3.9.10.19版本)系统托盘图标(傻瓜教程)
    微信版本:进行以下操作先退出微信1.iconfontLogo下载一个图标png,大小为256像素,前面颜色自己看着弄2.png转ico,转化链接(转化的网站很多不一定非要是这个)3.下载后续所需程序(ResHacker和IconWorkshopPortable)备用下载链接4.找到右击微信快捷键点击属性,打开所在位置,在文......
  • [Magisk模块] 安装安卓证书的简便方法
    引言由于reqable客户端提供的安装证书模块未能使抓包正常工作,作者放弃使用reqable提供的模块并选择了另一优秀的Magisk模块MoveCertificates项目地址https://github.com/ys1231/MoveCertificate使用方法由于文档的介绍简单明了,这里只进行简要概括。下载模块刷入模......
  • 微信小程序教程011-4:京西购物商城实战之分类页实现
    文章目录4、分类4.0创建cate分支4.1渲染分类页面的基本结构4.2获取分类数据4.3动态渲染左侧的一级分类列表4.4动态渲染右侧的二级分类列表4.5动态渲染右侧的三级分类列表4.6切换一级分类后重置滚动条的位置4.7点击三级分类跳转到商品列表页面4.8分......
  • uniapp vue3 转换华为鸿蒙(以及问题一些解决方案)
         主要是从Windows系统配置、配置离线SDK和DevEco-Studio、HBuilderX、三方面进行配置。     因为我也是之前写小程序的用uniappvue3写的看官网(uni-app开发鸿蒙应用|uni-app官网)的时候看到vue3uniapp写法可以转换华为鸿蒙开发,我就自己来尝试一......
  • 原生js与微信小程序 控制<video>标签 视频播放倍率
    最近公司小程序有个需求要求里面的视频可以让用户控制播放的倍率需求很简单但是要注意在不同终端上写法可能有些许区别这里大家主要关注js的部分原生jshtml部分<divid="box"><videoid="myVideo"style="width:100%;"controlssrc="https://cdrbonlinecour......
  • 免费【2024】springboot 微信小程序反诈科普平台的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......
  • 基于Java Springboot广西文化传承微信小程序
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse+微信开发者工具数据库:MySQL5.7数据库管理工具:Navica......
  • 基于Java Springboot高校心理咨询微信小程序
    一、作品包含源码+数据库+设计文档万字+PPT+全套环境和工具资源+部署教程二、项目技术前端技术:Html、Css、Js、Vue、Element-ui数据库:MySQL后端技术:Java、SpringBoot、MyBatis三、运行环境开发工具:IDEA/eclipse+微信开发者工具数据库:MySQL5.7数据库管理工具:Navica......