【UniApp】uniapp App端 实现pdf文件预览
CrazyPanda发表于:2023-12-08 21:05:47浏览:340次
一、下载pdf预览需要用到的相关文件(即hybrid文件夹)
微信关注公众号【海贼王部落】,回复【uniapp】,获取网盘下载链接。
二、将步骤一下载解压得到的hybrid文件夹放在/src目录下,即 /src/hybrid
三、预览pdf
1、预览pdf需要用到uniapp的webview组件,所以注册并创建一个专门用于预览pdf的页面,页面使用webview组件。
/pages/webview/index.vue:
<template> <view style="width: 100%;"> <web-view :src="allUrl"></web-view> </view> </template> <script> export default { data () { return { allUrl: '', viewerUrl: '/hybrid/html/web/viewer.html', pdfUrl: 'http://119.91.134.164:60800/enterprise_integrated_services_file/file/download?fileUrl=n0/publicity/20220314/pdf/058416/%E9%99%84%E4%BB%B6%20%202021%E5%B9%B4%E4%BF%83%E8%BF%9B%E5%B0%8F%E5%BE%AE%E5%B7%A5%E4%B8%9A%E4%BC%81%E4%B8%9A%E4%B8%8A%E8%A7%84%E6%A8%A1%E5%8F%91%E5%B1%95%E6%89%B6%E6%8C%81%E5%AE%A1%E6%A0%B8%E7%BB%93%E6%9E%9C%EF%BC%88%E7%AC%AC%E4%BA%8C%E6%89%B9%EF%BC%89.pdf' } }, onLoad (options) { console.log(20, options.pdfUrl) // this.pdfUrl = options.pdfUrl let fileUrl = encodeURIComponent(this.pdfUrl) // encodeURIComponent 函数可把字符串作为 URI 组件进行编码。 this.allUrl = this.viewerUrl + '?file=' + fileUrl } } </script> <style> </style>
其中,pdfUrl可在跳转到预览页面时作为参数传递过来,也可以在预览页面请求获取,根据实际业务需求。
2、App端预览效果(好像不支持h5)
猜你喜欢
- 【UniApp】使用uniapp实现懒加载图片效果
- 使用uniapp实现懒加载图片效果随着移动互联网的发展,图片在移动应用中扮演着重要的角色。然而,过多的图片加载可能会导致页面加载速度缓慢,影响用户体验。为了解决这个问题,我们可以使用uniapp框架提供的懒加载图片效果,使图片在需要时才加载,节省了页面加载时间,提高了用户体验。首先,我们需要确保已经安装好uniapp开发环境,并创建好一个uniapp项目。接下来,我们将开始编写代码。创建一个Vue组件在uniapp项目中,我们可以创建一个独立的Vue组件来实现懒加载图片效果。打开uni
- 【UniApp】uniapp运行比较慢是什么原因
- 随着移动互联网用户的不断增长,移动应用市场呈现出爆发式的增长态势。为了迎合这个趋势,许多开发者选择了跨平台开发技术,在多个平台发布应用,以便在更广泛的受众中推广自己的应用。UniApp就是其中的一种跨平台开发技术,它可以同时在iOS和Android平台上运行。然而,在使用UniApp开发应用的过程中,很多开发者都发现应用的运行速度太慢了。这是一个非常严重的问题,因为速度慢不仅会给用户带来不好的用户体验,而且也会影响应用的市场竞争力。所以,如何提高UniApp的运行速度成为了开发者们十分
- 【UniApp】uniapp怎么隐藏导航
- Uniapp是一种基于Vue.js开发的跨平台应用开发框架,它支持将一个应用打包成多个平台(如iOS、Android、H5等)。在开发Uniapp应用时,我们需要经常操作一些导航相关的功能,如导航栏、底部栏等的显示和隐藏。本文将介绍在Uniapp中如何实现隐藏导航的功能。在pages.json中配置导航栏先来看一下Uniapp中如何配置导航栏。在Uniapp中,我们可以通过pages.json文件来进行页面的配置。举个例子,在pages.json中如下配置:{
- 【UniApp】uniapp怎么实现清除缓存功能
- 在移动应用的开发中,缓存是一种常见的技术手段,可以加快应用的响应速度,提升用户体验。然而,随着应用数据不断增加,缓存也会变得越来越庞大,导致应用运行缓慢甚至崩溃。因此,清除缓存功能成为了移动应用开发中不可或缺的一部分。在Uniapp框架中,提供了清除缓存的API接口,可以帮助我们轻松地实现清除缓存功能。下面,我们来看一下如何在Uniapp中使用清除缓存功能。一、获取缓存大小在清除缓存之前,我们需要先获取当前应用的缓存大小。Unia
- 【UniApp】最新使用uniapp本地打包APP安卓,已排坑
- uniapp打包IOS!!!1. 生成本地打包资源 2. 下载Android Studio和App离线SDK导航路径:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android下载的Android 离线SDK与本地开发工具版本对应 3. 解压得到的目录如下4. 使用Android Studio打开Android 离线SDK解压目录里面这个文件夹,这个是示例项目,我们只需要更改这个项目的一些配置,其他配置HBuilderX已经配置好了5.
- 【UniApp】Flutter和uniapp的异同和特点
- 在移动应用开发领域,Flutter和uniapp是两个备受关注的跨平台开发框架。它们的出现使得开发者能够快速且高效地开发同时支持多个平台的应用程序。然而,尽管它们有着相似的目标和用途,但在细节和特性方面存在一些差异。接下来,我们将深入比较Flutter和uniapp,并探讨它们各自的特点。Flutte是由Google推出的开源移动应用开发框架。Flutter使用Dart编程语言,它不仅提供了一个丰富的UI组件库,还使用自绘引擎来实现高性能的渲染效果。与传统的原生开发相比,Flutter可以在不同
- 【UniApp】移动框架对比:uniapp和flutter选哪个好
- 在移动应用开发领域,uniapp和flutter是两个备受关注的框架。它们都是跨平台框架,在同一套代码下,可以同时开发iOS和Android等移动应用。然而,因为技术特点的不同,它们各有优缺点。本文将从技术特点、开发体验和生态环境等方面,为大家介绍uniapp和flutter,并提供一些参考,帮助选择更适合自己的框架。一、技术特点uniappuniapp是由dcloud开发的一款跨平台开发框架。uniapp采用了Vue.js作为其核心运行环境,同时支持H5、IOS、Android、小程
- 【UniApp】uniapp跨域
- 问:为什么会有跨域问题? 由于浏览器的同源策略导致的,是浏览器的一种安全保护机制。 浏览器从一个域名的网页去请求另一个域名的资源时,协议、域名、端口 任一不同,都是跨域解决uniapp的跨域问题有很多方式,下面总结一下常用的几种方式 1. 使用 jsonp,可在我们封装的网络通讯中添加dataType:'jsonp'总结: 但是此种方式仅支持 get 请求,post好像用不了。 具体可参考:https://www.imooc.com/article/2919312. 在unia
栏目分类全部>
推荐文章
- 【MySql】SQL boy的CRUD操作
- 【Vue】vue框架怎么运行
- 【PHP】php在数组后面增加一列
- 【C#】C# Winform DataGridView 控件和 DataTable
- 【React】React中Typecript的使用
- 【网络】七牛云存储创建空间并配置自定义域名
- 【Vue】Vue3 开发实战分享——打印插件 Print.js 的使用(Vue3 + Nodejs + Print.js 实战)以及 el-table 与 el-pagination 的深入使用(上)
- 【PHP】7个php字符串处理函数有哪些
- 【Python】如何使用Python中的数据分析库进行数据处理
- 【JavaScript】js复制内容到剪切板