收藏
回答

wx.downloadFile 失败

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug wx.downloadFile 微信安卓客户端 7.0.9 2.9.1

删除小程序之后第一次下载是能够成功下载的,然后第二次下载就不行了。真机调试我每次都必现。wx.downloadFile 会进fail回调,错误信息:errMsg"downloadFile:fail fail the maximum size of the file storage limit is exceeded"  我这个视频只有7M多

wx.showLoading({ title: '视频下载中'}); var filePath = wx.env.USER_DATA_PATH + '/' + new Date().getTime() + '.mp4' var downloadStartTime = new Date() wx.downloadFile({ url: url, filePath: filePath, success: function (res) { console.log("downloadFile success -- res ", res); if (res.statusCode == 200) { wx.showLoading({ title: '视频保存中' }); wx.saveVideoToPhotosAlbum({ // filePath: res.tempFilePath, filePath: filePath, success: function (res) { console.log("saveVideoToPhotosAlbum success -- res ", res); wx.hideLoading(); wx.showToast({ title: '视频保存成功!', icon: 'success', duration: 1500 }) _this.setData({ tips: "视频保存成功,可前往相册查看" }) // 删除缓存文件 wx.getFileSystemManager().removeSavedFile({ filePath: filePath }); wx.clearStorage(); // console.log('downloadVideoUseTime:', new Date().getTime() - downloadStartTime.getTime()) }, fail: function (err) { // console.log("saveVideoToPhotosAlbum fail err === ", err); wx.hideLoading(); wx.showToast({ title: '视频保存失败!', icon: 'none', duration: 1500 }) _this.setData({ tips: "视频保存失败!" }) } }) } else { wx.hideLoading(); wx.showToast({ title: '视频下载失败!', icon: 'none', duration: 1500 }) _this.setData({ tips: "视频下载失败!" }) } }, fail: function (err) { console.log("downloadFile fail -- err ", err); wx.hideLoading(); wx.showToast({ title: '视频下载失败!', icon: 'none', duration: 1500 }) _this.setData({ tips: "视频下载失败!" }) } });
回答关注问题邀请回答
收藏

1 个回答

  • LL
    LL
    2019-12-12

    此问题我已经解决了,缓存原因。

    2019-12-12
    赞同
    回复 1
    • 枉为
      枉为
      01-07
      请问下怎样解决的呀,我也有这个问题但从缓存中没有存储的文件信息
      01-07
      回复
登录 后发表内容
问题标签