uniapp开发微信小程序,使用web

您所在的位置:网站首页 用微信打开文件显示预览失败 uniapp开发微信小程序,使用web

uniapp开发微信小程序,使用web

2024-07-03 00:57:18| 来源: 网络整理| 查看: 265

先说功能需求,点击A页面的书本,跳转到B页面预览相应的PDF格式文件内容

最初的写法是直接在A页面写方法做跳转并传链接参数,B页面接收,并使用web-view做预览,此方法只能在ios正常预览,Android不显示。

A页面

B页面

通过百度查询知道uniapp开发微信小程序时使用web-view跳转pdf文件链接时,Android是不生效的,ios可以正常跳转

解决方法:

在A页面的跳转方法中写一个判断方法,判断手机为Android或者IOS,若为Android,则在A页面直接预览,若为IOS,则跳转B页面后预览

代码如下

curriculumItem为点击方法传的参数

urlSrc为pdf文件链接

goPdf(curriculumItem){ let urlSrc = this.theUrl + curriculumItem.pdf_file console.log("urlSrc") uni.getSystemInfo({ success: res => { console.log(res.platform); if (res.platform === 'android') { wx.downloadFile({ url: urlSrc, success: function(res) { const filePath = res.tempFilePath; wx.openDocument({ filePath: filePath, success: function(res) { console.log('打开文档成功'); } }); } }); } else { uni.navigateTo({ url: './thepdf?curriculumItem=' + JSON.stringify(curriculumItem) }); } } }); }

如果不够清楚,可以看这位博主的文章

参考链接:

解决uniapp开发微信小程序预览pdf文件ios\安卓兼容问题_学习路漫漫的博客-CSDN博客_uniapp 小程序预览pdf问题项目需要用uniapp来开发微信小程序,其中,有一个功能是预览pdf, 后台以链接形式返回pdf地址,一开始使用web-view做链接跳转,但是出现ios文件可以正常打开,android打不开的情况,本来想用pdf.js做,后来发现微信自带的有一个API可以打开文档,于是就试了下。解决方法wx.downloadFile({url: 'https://xxxx.xx/example.pdf',success: function(res) {consthttps://blog.csdn.net/weixin_44902450/article/details/111367542?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164845186316782246487169%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164845186316782246487169&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-111367542.142^v5^pc_search_result_cache,143^v6^control&utm_term=uniapp+%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%AE%BE%E7%BD%AEpdf%E5%9B%BE%E7%89%87+%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA%E4%B8%8D%E8%83%BD%E6%89%93%E5%BC%80&spm=1018.2226.3001.4187 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭