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

微信小程序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,
        //就是之前的那个saveFilePath
        success: function(res){
          console.log(res)
        }
      })

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

你可能感兴趣的:(微信小程序探索)