微信小程序wx.downloadFile()使用体验

想给单位做一个小程序,实现模板文件下载的功能,方便办事群众把文件下载到手机上自行打印填写,也能提高办事效率。
不过想法是好的,截止目前2018年10月24日,微信小程序还不支持这样的功能。
wx.downloadFile()获取到的文件缓存在手机上,这个文件保存时间是很短暂的,当退出小程序的时候就会被销毁,如果想在下次打开小程序的时候还能看到这个文件,就需要使用wx.saveFile()把装载在临时地址tempFilePath中的文件保存到长期缓存中。

wx.downloadFile({url: 'filepath',header: {},success: function(res) {var tempFilePath = res.tempFilePath//console.log('临时文件地址是:' + tempFilePath)wx.saveFile({tempFilePath: tempFilePath,success: function(res) {var saveFilePath = res.savedFilePath   },//可以将saveFilePath写入到页面数据中fail: function(res) {},complete: function(res) {console.log('complete后的res数据:')},}) //,},fail: function(res) {wx.showModal({title: '下载失败',content: '请联系管理员',})},complete: function(res) {},})
}

下载图片可以通过微信小程序API提供的预览接口预览图片之后长按图片达到保存到手机的目的,但是DOC等其他类型文件就不行了,比如doc文档,只能使用wx.openDocument

wx.openDocument({filePath: saveFilePath,//就是之前的那个saveFilePathsuccess: function(res){console.log(res)}})

这样可以打开预览,但是这个文件使用手机自带的文件查看器是不能打开的。也不能手动保存……

微信小程序wx.downloadFile()使用体验相关推荐

  1. 微信小程序wx.downloadFile下载图片(甄姬)出现格式.unknown的bug

    微信小程序调用api wx.downloadFile下载图片(甄姬),有时候会出现格式.unknown的bug 针对这个问题我们可以通过自定义图片名称,并且传入filePath指定文件下载后存储的路径 ...

  2. 微信小程序wx.downloadFile苹果手机失败显示 file data is empty的解决方案

    Android和微信开发者工具使用downloadFile正常,但ios系统上却失败了. 经过多次测试,发现原来是上传的文件里面内容为空,所以才会fail 所以只要改下,文件大小大于0KB就ok了,d ...

  3. 微信小程序wx.request接口

    微信小程序wx.request接口 wx.request是小程序客户端与服务器端交互的接口 HTTPS 请求 一个微信小程序,只能同时(同时不能大于5个)有5个网络请求 wx.request(OBJE ...

  4. “微天气” - 一个基于微信小程序的智能天气预报体验

    "微天气" - 一个基于微信小程序的智能天气预报体验 一.引言 微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生 ...

  5. 微信小程序服务器开小差了,微信小程序wx.request请求封装

    微信小程序 wx.request RequestTask wx.request(Object object)发起 HTTPS 网络请求. 示例代码 wx.request({ url: 'test.ph ...

  6. imagepreview使用案例_微信小程序wx.previewImage预览图片实例详解

    一.小知识 二.例子 1.wxml 2.wxss .container { box-sizing:border-box; padding:20px; } .previewimg{ float:left ...

  7. 微信小程序 wx.request 的封装

    自学转行到前端也已近两年,也算是简书和掘金的忠实粉丝,但是以前一直惜字如金(实在是胆子小,水平又低),现在我决定视金钱如粪土(就只是脸皮厚了,水平就那样),好了废话不多说,切入主题,最近自己尝试了一下 ...

  8. 微信小程序wx.compressImage的坑

    微信小程序wx.compressImage的坑 如何使用 第二个坑 如何使用 微信小程序api官网写的是这个 wx.compressImage({ src: '', // 图片路径 quality: ...

  9. 微信小程序 wx.setstoragesync和wx.setstorage 区别

    相同点: 微信小程序 wx.setstoragesync和wx.setstorage都是能把值保存在微信小程序缓存中,类似于浏览器的localstorage概念 区别: wx.setStorage是异 ...

最新文章

  1. 与太原工业学院商讨第十七届全国大学生智能车华北赛区承办事宜
  2. N秒钟后自动跳转的html页面,javascript
  3. T(n) = 25T(n/5)+n^2的时间复杂度 计算方法
  4. 如何通过postman测试需要登录授权的接口
  5. Windows 安装 MongoDB 和 可视化工具Robo3T
  6. 服务器响应为4.7.0,454 4.7.0 临时身份验证失败 - Exchange | Microsoft Docs
  7. php中的oop,在现有PHP中加入OOP
  8. Android中使用系统相机进行拍照并获取高清照片(一)
  9. Play Framework 的模板引擎
  10. hibernate运行很慢?查一张只有几条记录的表都要一俩分钟?[问题记录]
  11. php 到处excel 乱码,php 导出excel 乱码怎么办
  12. 关于空难数据集的探索分析
  13. 各个蒙版的作用与区别
  14. “5G+”发展论坛暨“金帽子”年度盛典圆满结束,共同探讨5G背景下网安技术发展和前沿趋势
  15. android 拍照 对焦,Android Camera2 拍照(四)——对焦模式
  16. 老瞎眼 pk 小鲜肉
  17. python 点点滴滴
  18. 时间轮(TimingWheel)
  19. 天翼云服务器部署程序不能外网被访问问题
  20. 【升级华为网络设备及失败修复】

热门文章

  1. linux SSD 寿命
  2. 华为运营商级路由器配置示例 | 静态BFD for IPv4静态路由
  3. Python 波形处理
  4. 大力stl——P2202 [USACO13JAN]方块重叠Square Overlap
  5. Python+Django+Mysql开发在线美食推荐网 协同过滤推荐算法在美食网站中的运用 基于用户、物品的协同过滤推荐算法 个性化推荐算法、机器学习、分布式大数据、人工智能开发
  6. Matlab 入门 - data函数
  7. 6.0系统设备Root激活Xposed框架教程
  8. Linux文件或者文件夹的管理
  9. 本/硕学生认证申请 Jetbrains 全家桶
  10. python坐标系转换函数_python WGS84和ECEF坐标的转换