收藏
回答

fs.getSavedFileList获取不到fs.saveFile保存的文件呢?

  getSavedFileList() {
    const fs = wx.getFileSystemManager()
    fs.getSavedFileList({
      success(res) {
        const fileList = res.fileList
        const data = []
        // 遍历文件列表,判断哪些是音频文件
        fileList.forEach((file) => {
          const filePath = file.filePath,
            {
              song,
              ext
            } = that.getUrlFileName(filePath);
          if (ext === 'mp3' || ext === 'm4a' || ext === 'aac' || ext === 'wav') {
            data.push({
              song,
              avatar'',
              url: filePath,
              create_time: formatTime('yyyy-MM-dd hh:mmss', file.createTime),
            })
          }
        })
        that.setData({
          data
        })
      }
    })
  },
  //下载事件
  DownloadFile() {
    const {
      url,
      song
    } = that.data.play;
    wx.downloadFile({
      url,
      success(res) => {
        // 下载成功后调用保存文件方法
        const fs = wx.getFileSystemManager()
        fs.saveFile({ //下载成功后保存到本地
          tempFilePath: res.tempFilePath,
          filePath`${wx.env.USER_DATA_PATH}/${song}.m4a`,
          success(res) => {
            console.log(res.savedFilePath)
            // 保存成功后提示用户
            that.showToast('音频已保存到本地''success')
          },
          fail(res) => {
            // 保存失败提示用户
            that.showToast('保存音频失败''none')
          },
        })
      },
      fail(res) => {
        // 下载失败提示用户
        that.showToast('下载音频失败''none')
      },
    })
  },
回答关注问题邀请回答
收藏
登录 后发表内容