微信小程序下载文件ios无法预览问题–解决方案

想给单位做一个微信小程序,实现文件上传下载的功能,方便办事,也能提高办事效率。
wx.downloadFile()获取到的文件缓存在手机上,iOS无法在手机预览这个缓存文件,安卓手机可以。
这个需要在调用downloadFile指定保存文件路径,才可以预览操作文件,在临时路径是无法转发编辑的。

var fileTypes = ["DOC", "XLS", "PPT", "PDF", "DOCX", "XLSX", "PPTX"];
var imageTypes = ["JPG", "JPEG", "PNG"];var FilePath = wx.env.USER_DATA_PATH + "/"+ fileId + "."+fileType;wx.downloadFile({url: app.globalData.apiUrl + "certapps/attachment?id=" + fileId,filePath: FilePath,method: "GET",complete: function(res) {wx.hideLoading();},header: {'Content-Type': 'application/json','token': token},success: function(res) {wx.hideLoading();if (res.statusCode === 200) {if (fileTypes.indexOf(fileType) != -1) {wx.openDocument({filePath: res.filePath,success: function(res) {console.log('打开文档成功')},fail: function(res) {console.log(res)wx.hideLoading();wx.showModal({title: '提示',content: "下载失败!",showCancel: false})}})} else if (imageTypes.indexOf(fileType) != -1) {wx.previewImage({current: res.filePath, // 当前显示图片的http链接urls: [res.filePath] // 需要预览的图片http链接列表})} else {wx.showModal({title: '提示',content: "文件类型不支持预览",showCancel: false})}} else if (res.statusCode !== 200) {wx.showModal({title: '提示',content: "下载失败!",showCancel: false})}},fail: function(res) {wx.hideLoading();wx.showModal({title: '提示',content: "下载失败!",showCancel: false})}})

微信小程序下载文件ios无法预览问题--解决方案相关推荐

  1. 微信小程序---下载、打开及预览PDF文件的方法

    微信小程序的常用功能:打开PDF格式的文档.小程序的官方API是 wx.downloadFile.wx.openDocument(点击可以直接跳转到官方文档的解释) 详细用法请看Demo: //下载P ...

  2. 微信小程序下载文件至本地,并打开文档

    微信小程序下载文件至本地,并打开文档 downloadfile(e){var url = e.currentTarget.dataset.url;//下载文件,生成临时地址wx.downloadFil ...

  3. 微信小程序 解决请求服务器手机预览请求不到数据的方法

    微信小程序 解决请求服务器手机预览请求不到数据的方法 微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat ...

  4. 微信小程序预览服务器图片,微信小程序实现图片选择并预览功能

    本文实例为大家分享了微信小程序实现图片选择并预览的具体代码,供大家参考,具体内容如下 (一).功能说明 做的是一个意见反馈,用户发表意见和上传图片,限制了最多只能上传三张图片. 其他要点:textar ...

  5. 微信小程序下载文件和转发文件给好友总结

    这段时间公司让我负责小程序的一些功能开发,回想上次开发小程序还是在上一次,这次开发小程序主要实现的功能就是转发文件给好友和下载文件,总结一下这次遇到的各种问题和解决方法. 下载文件 首先正常下载 wx ...

  6. 微信小程序-下载文件并打开/下载视频播放视频/下载音频文件-Android和IOS调试终版

    下载文件并预览: 调接口下载文件,接口返回的是.bin类型的临时文件,直接调用uniapp原生接口openDocument可能出现打不开的情况或者可能打开文件乱码异常,所以我们需要获取一下文件类型fi ...

  7. 微信小程序下载文件wx.saveFile

    //*注:wx.saveFile下载的文件只可以微信小程序内部访问,不可做外部访问 downloadFile: function(e) {wx.showLoading({title: '下载中...' ...

  8. 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署

    作为一名学车辆的工科生,毫无计算机知识的情况下做微信小程序前后端的项目,玛德这个问题困扰了三天得以解决.下面总结一下,进行复盘. 一. 理解 首先要先理解这个URL,就是下载文件的路径.这个路径需要能 ...

  9. 微信小程序 - 下载文件到本地、打开文档

    前言 需求场景描述:接口获取到服务器的文件地址,然后在小程序中下载文件到本地手机上.根据文件格式,下载类型分为下面四种情况: 下载图片到本地 下载视频到本地 打开文档,支持格式:doc, xls, p ...

  10. 微信小程序在开发者工具和预览下边跳转都好好的真机预览就找不到页面,报错 {“errMsg“:“navigateTo:fail page \“***\“ is not found“}

    微信小程序开发有这么一种情况: 在开发者工具里边随便点随便跳转,页面都能找到 点击预览,手机扫码来回点来回跳,页面都能找到 点击真机预览,来回点来回跳,偶尔页面就找不到了 报错:(in promise ...

最新文章

  1. Android启动失败
  2. SAP里会话结束方法(杀死进程)
  3. matlab三维feather,matlab高维图形,别地方抄来的
  4. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置
  5. 计算机关机键桌面,电脑桌面按钮关机关不了怎么办? 爱问知识人
  6. js获取上一个月、下一个月
  7. c语言指针跨函数使用内存
  8. 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
  9. php的public、protected、private三种访问控制模式的区别
  10. python训练Faster RCNNC++调用训练好的模型进行物体检测-基于opencv3.4.3(超详细)
  11. Informatica的IDP理念:让业务部门成为真正数据受益者
  12. [转]BT1120接口及协议
  13. FreeRTOS基础教程第一章创建任务
  14. 家庭宽带光猫改桥接模式教程-淇云博客
  15. 如何写一个简单的爬虫程序
  16. 基于docker的test-containers环境百宝箱
  17. 【小沐学NLP】Python实现图片文字识别
  18. ICC---data setup
  19. 用matlab做谱分析程序,经典功率谱分析Matlab程序
  20. iOS第三方插件——Masonry详解

热门文章

  1. 关于 XcodeGhost , 如何进行保护APP安全性
  2. MIUI刷第三方rec教程(回退系统)
  3. 【小米】刷入第三方ROM统一教程
  4. phpstudy集成安装环境所需运行库vc9-vc14(32+64位)下载集合
  5. 眼图Matlab初学者代码
  6. word转PDF图片很糊or word自带公式编辑器公式自动编号转PDF括号没了
  7. Modelsim下载、注册与添加仿真库(LATTICE DIAMOND)
  8. php个人网页完整代码,个人主页php+html
  9. 8、Linux下文件服务器搭建及原理讲解
  10. IPMI 1:ipmi简介