uniapp 在线预览PDF

1、官网地址:

https://mozilla.github.io/pdf.js/getting_started/

2、解压文件到static中

3、定义查看组件FilePreview

复制代码
<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=' + encodeURIComponent(options.url);
    console.log(options, '00000');
  },
};
</script>

<style></style>

4、如果运行报错

4.1 file origin does not match viewer's

在viewer.js文件中注释下方代码块即可,可以全局搜索file origin does not match viewer's

4.2 不支持.at()语法问题

全局搜索.at(,将at替换成slice即可,这里会有很多,仔细查找就行

相关推荐
轻语呢喃几秒前
useContext : hook中跨层级通信的优雅方案
javascript·react.js·面试
Mintopia13 分钟前
Three.js 顶点与颜色点的装配艺术:从像素到彩虹的底层之旅
前端·javascript·three.js
AliciaIr31 分钟前
Web前端图片处理:从FileReader到Base64编码在AI应用中的实践
javascript
Tina_晴32 分钟前
【基础篇下】Promise下的八种常见方法和终止Promise链条
前端·javascript·面试
Point32 分钟前
[ahooks] useMount useUnmount useUnmountedRef源码阅读
前端·javascript
hhy前端之旅33 分钟前
包管理器概述:理解现代前端开发的基石
javascript
国家不保护废物33 分钟前
浏览器多进程架构与EventLoop:从底层机制到代码执行的深度解析
前端·javascript·面试
Hilaku34 分钟前
SSR, SSG, ISR, DPR:一篇文章讲清楚这些眼花缭乱的前端渲染模式
前端·javascript·架构
LeeAt37 分钟前
前端异步请求的两种方式:XMLHttpRequest 与 Fetch
前端·javascript·https
不简说40 分钟前
Nodejs AI SDK盘点
javascript·node.js·openai