编程语言
首页 > 编程语言> > 微信小程序文件下载 wx.saveFile()

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

作者:互联网

  最近编写了一个小程序,其中涉及到了文件下载功能,通过微信官方文档查得可以使用 API 中的 wx.saveFile(),官方文档中的例子是这样的:

wx.saveFile({
    tempFilePath: tempFilePaths[0],
    success (res) {
        const savedFilePath = res.savedFilePath
    }
})

  

  等到我调用时发现,一直没反应,我是这样写的:

wx.saveFile({
    tempFilePath: fileUrl,
    success (res) {
        Toast('下载成功')
    }
})

  

  后又添加了 fail 回调函数验证才知道下载失败了:

wx.saveFile({
    tempFilePath: fileUrl,
    success (res) {
        Toast('下载成功')
    },
    fail(error){
        Toast('下载失败')
    }
})

  

  这样我就关注到官方文档有这样一行:

 

 

  接下来就考虑是路径出了问题,那么这个临时路径是什么呢?在接下来的查询中我得知,得要先通过 wx.downloadFile 生成个本地的临时路径才行,就有了下面的代码:

wx.downloadFile({
    url: fileUrl,
    success (res) {
        wx.saveFile({
            tempFilePath: res.tempFilePath,
            success (res) {
                Toast('下载成功')
            },
            fail(error){
                Toast('下载失败')
            }
        })
    }
})

  

  这样就可以下载成功了!!!

 

标签:Toast,saveFile,success,res,微信,下载,wx
来源: https://www.cnblogs.com/belongs-to-qinghua/p/12392777.html