苹果手机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

相关文章

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

C#实现一键批量合并PDF文档

《C#实现一键批量合并PDF文档》这篇文章主要为大家详细介绍了如何使用C#实现一键批量合并PDF文档功能,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言效果展示功能实现1、添加文件2、文件分组(书签)3、定义页码范围4、自定义显示5、定义页面尺寸6、PDF批量合并7、其他方法

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装