原生小程序在ios打不开在线预览文件的问题

这篇具有很好参考价值的文章主要介绍了原生小程序在ios打不开在线预览文件的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

描述问题: 小程序再IOS上点击pdf/doc等格式的文件 会报错errMsg: “openDocument:fail filetype not supported”. 但是安卓上是正常的.
先放代码截图(url是在线文件的地址.)
opendocument:fail filetype not supported,小程序,小程序opendocument:fail filetype not supported,小程序,小程序打印如上图.
wx.openDocument方法报错 不支持此格式. 然后看下此时wx.downloadFile返回的tempFilePath是.bin格式,根据查询文档可知, wx.openDocument只支持 doc 格式docx 格式xls 格式xlsx 格式ppt 格式pptx 格式 pdf 格式… 此时尝试设置wx.openDocument的fileType属性 尝试是否可以成功打开.
opendocument:fail filetype not supported,小程序,小程序
添加之后发现可以成功打开pdf格式的文件啦.

当需求不止是pdf的时候 可以做以下判断文章来源地址https://www.toymoban.com/news/detail-850352.html

//url是在线文件地址
let fileType =url.split('').reverse().join('').split('.').shift().split('').reverse().join('').toLowerCase();
            // 下载文件方法
            wx.downloadFile({
                url: url,
                success: function (res) {
                    var Path = res.tempFilePath //返回的文件临时地址,用于后面打开本地预览所用
                    wx.openDocument({
                        filePath: Path,
                        fileType,
                        success: function () {
                            wx.hideLoading()
                        },
                        fail: function (error) {
                        }
                    })
                },
                fail: function (res) {
                    wx.hideLoading()
                }
            })`

到了这里,关于原生小程序在ios打不开在线预览文件的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu22.04解决可执行文件(ovito)打不开的问题

    问题描述: 在官网上下载了linux版本的ovito,解压缩后双击 /bin 目录中的可执行文件没有反应,使用终端打开,输入命令: ./ovito 结果如下:  解决办法  说明是Qt程序出了问题,这里已经提示说可能是缺少xcb-cursor0 或者 libxcb-cursor0,说明可能是动态链接库的问题。如果这里没

    2024年02月03日
    浏览(45)
  • 解决基于uniapp的微信小程序,在iOS端无法预览文件,提示文件已损坏问题

    微信小程序iOS端预览文件,显示无法预览此文件,文件已损坏。但是在Android端,小程序可以预览文件。 后端接口返回的是二进制文件流数据,首先调用uni.downloadFile()下载文件流数据,再调用uni.openDocument()预览文件。代码如下。 微信小程序 android端可以成功预览文件 此时,

    2024年02月05日
    浏览(51)
  • 解决前端二进制流下载的文件(例如:excel)打不开的问题

    1. 现在后端请求数据后,返回了一个二进制的数据,我们要把它下载下来。 这是响应的数据: 2. 这是调用接口的地方:  使用了file-saver插件:github地址 3. 这时如果直接下载的话,打开文件就会失败 4. 这时就必须要在调接口的时候做一下处理 responseType: \\\'arraybuffer\\\', 这个必须

    2024年02月04日
    浏览(61)
  • 微信小程序踩坑:wx.openDocument(Object object)打不开文件

    官网: wx.openDocument(Object object) | 微信开放文档 微信开发者平台文档 https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html 说的fileType是可选参数!  但是不加上的话,就打不开! 加上之后就能打开了。  关键代码: 测试数据:先从文件的url里面筛选文件格式: demo:

    2024年02月11日
    浏览(34)
  • 前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案

    我在前端使用axios接收后端xlsx表格文件流并下载,xlsx文件能够下载成功,但是打开却显示文件无法打开 请求API封装: Content–Type 以及 responseType 经核对均没有问题 接口调用: 下载函数封装: 预览: 二进制数据 可以看到文件数据已经接收到并且是二进制的,但是转为的xlsx文件却

    2024年02月04日
    浏览(35)
  • 微信小程序web-view使用说明,及链接打不开问题

             开发微信小程序时,有时会需要在小程序内打开网页链接,这时就需要用到 web-view 标签。web-view 是小程序上用来承载网页的容器,且每个页面只能有一个 web-view,它会自动铺满整个页面,并覆盖其他组件。目前个人类型的小程序上不支持使用。         在小程

    2024年02月09日
    浏览(74)
  • fl studio 21打不开,FL工程文件也打不开怎么办?

    FL Studio 21全称Fruity Loops Studio,就是大家熟悉的水果编曲软件,一个全能的 音乐制作软件 ,包括编曲、录音、剪辑和混音等诸多功能,让你的电脑编程一个全能的录音室。FL Studio 21版本发布了,为我们带来了多种新功能,大大提高处理效率,轻松应对各种复杂的编曲任务. ​

    2024年02月07日
    浏览(50)
  • 新版本小程序打不开丨完美解决 微信小程序打不开解决方法

    微信打不开小程序如何解决 微信打不开小程序解决方法 问题如下视频: 新版微信小程序无法打开视频? 原因分析: 旧版微信为xweb, 小程序可以正常使用 新版微信为wmpf, 影响到了小程序的使用 意见反馈 (3.7.0以上微信在搜索栏输入:showcmdwnd ,包括前面冒号) 中输入以下代码

    2024年02月14日
    浏览(82)
  • GitHub 打不开问题解决

    这里需要注意的是 右下角文件类型要选择所有文件类型 才能看到 hosts 文件。 👇觉得有帮助的朋友可以支持下作者哦,您的鼓励是我创作的最大动力,如有开发问题可联系作者

    2024年01月25日
    浏览(37)
  • 安卓或者IOS不自动跳出WiFi登录页怎么办的方法(wifi认证页面打不开)

    换新iPhone连接不上学校的无线WiFi了应该怎么办。我就和大家分享了这样一篇文章。 首先是遇到的问题,连接学校的WiFi之后没有弹出认证/登录页面。 目前能够遇到的大部分WiFi网络连接认证方式大致有两种,一种是点击WiFi名之后直接弹窗让输入密码的方式;一种是连接上Wi

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包