您的当前位置:首页>全部文章>文章详情

【UniApp】uniapp App端 实现pdf文件预览

CrazyPanda发表于:2023-12-08 21:05:47浏览:348次TAG:

一、下载pdf预览需要用到的相关文件(即hybrid文件夹)

微信关注公众号【海贼王部落】,回复【uniapp】,获取网盘下载链接。


二、将步骤一下载解压得到的hybrid文件夹放在/src目录下,即 /src/hybrid


三、预览pdf

1、预览pdf需要用到uniapp的webview组件,所以注册并创建一个专门用于预览pdf的页面,页面使用webview组件。

微信图片_20231128144111.png


/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)

6f3b90e607e249969a7b62f5bd025c5d.jpg



猜你喜欢

【UniApp】Flutter和uniapp的区别:适用场景、生态系统和社区支持
随着移动应用开发领域的迅速发展,各种跨平台开发框架也应运而生。在这些框架中,Flutter和uniapp无疑是两个备受关注的热门选择。它们都具有跨平台开发的能力,但在适用场景、生态系统和社区支持等方面存在一些区别。首先,适用场景是选择开发框架的重要考虑因素之一。Flutter是Google推出的UI框架,使用Dart语言进行跨平台开发。它主要适用于开发高性能的移动应用程序,特别是那些对视觉效果和动画效果要求较高的应用。Flutter具有热重载功能,在开发过程中能够实时预览修改后的效果,提高开发效
发表于:2024-03-31 浏览:316 TAG:
【UniApp】uniapp 软键盘不自动关闭怎么解决
随着移动互联网的发展,使用框架、工具来快速开发APP的方式成为主流,uniapp作为跨平台的开发框架在开发中有着不可替代的作用,它可以支持多种平台,同时拥有着方便快捷、代码复用率高等优点。在uniapp开发中,软键盘的使用是非常常见的,但是,有时候开发者会遇到软键盘不自动关闭的问题,这就会导致用户在使用APP时的体验差,本文将介绍如何解决uniapp软键盘不自动关闭的问题。一、问题概述在开发uniapp过程中经常会使用input元素进行输入数据,这时候键盘会自动弹出,并自动关闭,在某些
发表于:2023-12-17 浏览:409 TAG:
【UniApp】利用uniapp实现拖拽排序功能
利用uniapp实现拖拽排序功能,需要具体代码示例随着移动端应用的普及和需求的增长,拖拽排序功能变得越来越重要。无论是在社交媒体应用中的朋友圈排序,还是在任务列表中的任务排序,都需要拖拽排序功能来提供用户更好的交互体验。利用uniapp框架,我们可以很方便地实现拖拽排序功能。首先,我们需要创建一个uniapp项目,并创建一个列表页面。在页面中,我们可以展示一个列表,每个列表项都可以通过拖拽来改变自己的顺序。下面是一个简单的代码示例:
发表于:2023-12-09 浏览:392 TAG:
【UniApp】如何在uniapp中实现底部导航的隐藏功能
在使用uniapp开发移动应用时,底部导航栏的存在可以帮助用户快速地切换页面和功能,提高用户体验和操作效率。然而,在某些特殊情况下,我们可能需要隐藏掉底部导航栏,本文将介绍如何在uniapp中实现底部导航的隐藏。一、底部导航栏的基本使用uniapp的底部导航栏是在pages.json文件中进行配置的,我们可以在其中设置底部菜单栏的样式、图标和跳转的页面等信息。以下是一个简单的示例代码:{ &nbsp;&nbsp;&quot;pages&quot;:[ &nbsp;&nbsp;&amp;nbs
发表于:2023-12-16 浏览:351 TAG:
【UniApp】uniapp运行比较慢是什么原因
随着移动互联网用户的不断增长,移动应用市场呈现出爆发式的增长态势。为了迎合这个趋势,许多开发者选择了跨平台开发技术,在多个平台发布应用,以便在更广泛的受众中推广自己的应用。UniApp就是其中的一种跨平台开发技术,它可以同时在iOS和Android平台上运行。然而,在使用UniApp开发应用的过程中,很多开发者都发现应用的运行速度太慢了。这是一个非常严重的问题,因为速度慢不仅会给用户带来不好的用户体验,而且也会影响应用的市场竞争力。所以,如何提高UniApp的运行速度成为了开发者们十分
发表于:2023-12-16 浏览:440 TAG:
【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.
发表于:2023-12-21 浏览:356 TAG:
【UniApp】uniapp怎么关闭软键盘
在开发移动应用程序时,我们经常需要用户在输入框中输入信息。然而,在某些情况下,软键盘通常会影响到应用程序的用户体验。在使用uniapp框架时,我们常常需要关闭软键盘,以方便应用程序的使用。在本文中,我们将探讨如何在uniapp中关闭软键盘。在uniapp中,我们可以使用原生的方式关闭软键盘。一种方法是在输入框之外的任何位置单击。这将导致键盘被隐藏,并使输入框失去焦点。但是,这种方法可能会在用户意外单击页面上的其他区域时导致数据丢失或者用户体验变得不好。另一种方法是通过JavaScri
发表于:2023-12-17 浏览:561 TAG:
【UniApp】uniapp页面超出手机屏幕怎么办
随着移动设备的普及和互联网的飞速发展,越来越多的开发者开始将目光投向了移动端开发。而在移动端开发中,uniapp框架成为了众多开发者的首选。uniapp是一款基于vue.js的跨平台开发框架,能够实现一次编码,多端发布的效果。无论是iOS端还是安卓端,都可以实现一致的用户体验。但是,随着项目的不断发展,往往会出现页面超出手机屏幕的问题。那么,如何解决这一问题呢?一、flex布局首先,我们可以使用flex布局实现页面适配。如下所示:.container&nbsp;{ &nbsp;&amp;nbs
发表于:2023-12-22 浏览:328 TAG:
【UniApp】利用uniapp实现图标动画效果
利用uniapp实现图标动画效果引言:在现代科技发展的背景下,人们对于跨平台开发需求越来越高。而uniapp作为一种基于Vue.js的前端框架,实现了一套代码多端运行的理念,成为了众多开发者的首选。本文将探讨如何利用uniapp实现图标动画效果,通过具体的代码示例来展示实现的过程。一、准备工作首先,我们需要一个uniapp项目的基础架构。可以在HBuilderX等开发工具中创建一个uniapp项目,这里不再赘述具体步骤。二、下载图标库在实现图标动画效果之前,我们需要准备一些图标资源。可
发表于:2023-12-09 浏览:405 TAG:
【UniApp】如何在uniapp中使用视频组件实现在线播放功能
如何在uniapp中使用视频组件实现在线播放功能在现代社会中,视频已经成为人们获取信息、娱乐休闲的主要途径之一。为了满足用户需求,开发者常常需要在应用程序中加入视频播放功能。Uniapp作为一种基于Vue.js的跨平台框架,为开发者提供了方便快捷的方式来开发多平台应用。本文将详细介绍如何在Uniapp中使用视频组件实现在线播放功能,并提供具体的代码示例。导入视频组件在Uniapp中,我们可以使用官方提供的uni-media-player组件来实现视频播放功能。首先,我们需要在页面的vu
发表于:2023-12-24 浏览:358 TAG: