微信小程序文件下载 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