uniapp 预览功能

项目文件结构
在这里插入图片描述
hybrid 文件是核心自行百度下载

previewPdf.vue

<template>
    <view style="width: 100%;" >
		<view style="height: 100rpx;">
				<uni-nav-bar left-icon="left" title="文件预览" @clickLeft="back" />
				   	<iframe :src="allUrl" width="100%"  :height="heigthAuto"    v-if="allUrl"></iframe>
		</view>
	   <view >
		   //<web-view style="paddin-top: 120rpx;"  :src="allUrl"></web-view>
		  // 使用iframe 效果更改好
		   <iframe :src="allUrl" width="100%"  :height="heigthAuto"    v-if="allUrl"></iframe>
	   </view>
   
		
    </view>
</template>

<script>
    export default {
        data() {
            return {
            src: '',
            allUrl:'',
            viewerUrl: '/hybrid/html/web/viewer.html', // 格式化文件流的一个js 文件 文末会分享出来
           }
        },
        onLoad(options) {
                let fileUrl = encodeURIComponent(options.links) // encodeURIComponent 函数可把字符串作为 URI 组件进行编码。
                this.allUrl = this.viewerUrl + '?file=' + fileUrl
				console.log("pdf",options)
          }
    }
</script>

<style>

</style>
不使用iframe

预览效果
在这里插入图片描述

使用iframe

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在微信小程序中使用uni-app来预览PDF文件,可以根据不同的手机平台选择不同的方法。首先,对于Android手机,可以使用原生的方法来实现预览。可以调用`uni.downloadFile`方法下载PDF文件,然后使用`uni.openDocument`方法打开该文件。这样可以在Android手机上正常打开PDF文件。示例代码如下: ```javascript androidOpenPdf(url) { uni.downloadFile({ url: url, success: function (res) { var filePath = res.tempFilePath; uni.openDocument({ filePath: filePath, success: function (res) { console.log("打开文档成功"); }, }); }, }); } ``` 而对于iOS手机,则可以使用`<web-view>`标签来实现预览。在`<web-view>`标签的`src`属性中传入PDF文件的链接即可。这样可以在iOS手机上正常打开PDF文件。示例代码如下: ```html <web-view :src="webUrl"></web-view> data() { return { webUrl: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7da443bc-353a-4224-ab27-b98917aa6c66/89d1d612-734a-4219-9110-0b21fb004d5f.pdf' } } ``` 根据不同的平台来选择不同的方法,可以通过`uni.getSystemInfoSync().platform`来获取当前手机平台,然后使用`switch`语句来判断平台并执行相应的预览方法。示例代码如下: ```javascript openPDF() { switch (uni.getSystemInfoSync().platform) { case "android": console.log("安卓"); this.androidOpenPdf(this.contractUrl); break; case "ios": console.log("IOS"); uni.navigateTo({ url: "./webView/webView?contractUrl=" + this.contractUrl, }); break; default: this.androidOpenPdf(this.contractUrl); break; } } ``` 综上所述,根据不同的手机平台,可以选择使用原生方法或web-view来预览PDF文件。这样就可以在微信小程序中使用uni-app来实现预览PDF文件的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小四是个处女座

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值