苹果手机ios系统中wx.openDocument API 打开doc、xls、pdf、ppt等文件调用成功但是打开文件无反应/空白、或者显示文件已过期或被清理

本文主要是介绍苹果手机ios系统中wx.openDocument API 打开doc、xls、pdf、ppt等文件调用成功但是打开文件无反应/空白、或者显示文件已过期或被清理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原来的代码时和大家一样 网上搜解决方案有说加上这个指定/类型ios就能打开但是我试了不行

let state = e.currentTarget.dataset.suffix   //文档类型doc\pdf\word\ppt等
let fileUrl = e.currentTarget.dataset.fileurl  //接口wx.downloadFile({url: fileUrl, //仅为测试接口success: function (res) {var filePath = res.tempFilePathconsole.log(filePath)wx.openDocument({filePath: filePath,fileType: state,              //网上搜解决方案有说加上这个指定success: function (res) {     //类型ios就能打开但是我试了不行console.log("打开文档成功")console.log(res);},fail: function (res) {console.log("fail");console.log(res)},complete: function (res) {console.log("complete");console.log(res)}})},fail: function (res) {console.log('fail')console.log(res)},complete: function (res) {console.log('complete')console.log(res)}})

改成如下就ok ,本来是一个虚拟的远程地址不知道为啥ios系统就是解析不了,官方从19年开始有人问他就是不改。换种储存方式,改成本地储存的就行了。

 wx.downloadFile 添加 filePath: wx.env.USER_DATA_PATH + "/" + name

 var filePath = res.tempFilePath 改成 var filePath = res.filePath 就解决了多传一个name字段

let state = e.currentTarget.dataset.suffix   //文档类型doc\pdf\word\ppt等
let fileUrl = e.currentTarget.dataset.fileurl  //接口
let name = e.currentTarget.dataset.name      //文件名wx.downloadFile({url: fileUrl, //仅为测试接口filePath: wx.env.USER_DATA_PATH + "/" + name, //name是要打开文件的文件名称success: function (res) {var filePath = res.filePathconsole.log(filePath)wx.openDocument({filePath: filePath,fileType: state,              //网上搜解决方案有说加上这个指定success: function (res) {     //类型ios就能打开但是我试了不行console.log("打开文档成功")console.log(res);},fail: function (res) {console.log("fail");console.log(res)},complete: function (res) {console.log("complete");console.log(res)}})},fail: function (res) {console.log('fail')console.log(res)},complete: function (res) {console.log('complete')console.log(res)}})

这篇关于苹果手机ios系统中wx.openDocument API 打开doc、xls、pdf、ppt等文件调用成功但是打开文件无反应/空白、或者显示文件已过期或被清理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/187948

相关文章

Java高效实现PowerPoint转PDF的示例详解

《Java高效实现PowerPoint转PDF的示例详解》在日常开发或办公场景中,经常需要将PowerPoint演示文稿(PPT/PPTX)转换为PDF,本文将介绍从基础转换到高级设置的多种用法,大家... 目录为什么要将 PowerPoint 转换为 PDF安装 Spire.Presentation fo

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

Java实现为PDF设置背景色和背景图片

《Java实现为PDF设置背景色和背景图片》在日常的文档处理中,PDF格式因其稳定性和跨平台兼容性而广受欢迎,本文将深入探讨如何利用Spire.PDFforJava库,以简洁高效的方式为你的PDF文档... 目录库介绍与安装步骤Java 给 PDF 设置背景颜色Java 给 PDF 设置背景图片总结在日常的

Java轻松实现PDF转换为PDF/A的示例代码

《Java轻松实现PDF转换为PDF/A的示例代码》本文将深入探讨Java环境下,如何利用专业工具将PDF转换为PDF/A格式,为数字文档的永续保存提供可靠方案,文中的示例代码讲解详细,感兴趣的小伙伴... 目录为什么需要将PDF转换为PDF/A使用Spire.PDF for Java进行转换前的准备通过

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方