uniapp使用H5实现预览pdf文件

下载后把压缩包解压到自己的项目的static文件夹下的pdf文件下,如图

新建一个文件名为filePreview.vue

复制代码
<template>
	<view>
		<web-view :src="allUrl"></web-view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				viewerUrl:'../../static/pdf/web/viewer.html',
				allUrl: '.'
			}
		},
		onLoad(options) {
			this.allUrl = `${this.viewerUrl}?file=${options.url}`;
			// this.allUrl = this.viewerUrl + '?file=' + options.url
		}
	}
</script>

在下载文件事件

复制代码
<view @click="getContractPdf">下载文件</view>

			getContractPdf() {
				exportContractPdf({
					id: this.id
				}).then(res => {
					this.url = res.data
					uni.navigateTo({
						url: '/pages/index/filePreview?url=' + this.url
					})
				})
			},

1.如果预览文件是乱码情况或者在pc上报ocale.properties的请求返回404

解决:就是pdfjs下载版本有问题,下载以前的老版本

2.如果出现跨域问题直接修改源代码在viewer.js中,也可以全局搜素file origin does not match viewer,注释该代码块

解决如下:

相关推荐
y***86691 天前
JavaScript在Node.js中的Electron
javascript·electron·node.js
天蓝色的鱼鱼1 天前
mescroll老用户亲测z-paging:这些功能让我果断切换!
前端·uni-app
北极糊的狐1 天前
Vue 中 vue-awesome-swiper的使用笔记(适配 Vue2/Vue3)
前端·javascript·vue.js
anyup1 天前
🔥100+ 天,已全面支持鸿蒙!uView Pro 近期更新盘点及未来计划
前端·uni-app·harmonyos
m0_626535201 天前
代码分析 长音频分割为短音频
javascript·python·音视频
xiaoxue..1 天前
栈的全面解析:ADT、实现与应用
javascript·数据结构·面试
DevUI团队1 天前
Angular开发者必看:深度解析单元测试核心技巧与最佳实践
前端·javascript·angular.js
q***64971 天前
SpringMVC 请求参数接收
前端·javascript·算法
向葭奔赴♡1 天前
若依系统权限控制全流程解析
前端·javascript·vue.js·ruoyi·navicat
q***01771 天前
SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
spring boot·后端·pdf