文件导出

2019-10-21  本文已影响0人  撑船的摆渡人

导出excel。点击导出后,请求后台接口,根据后台返回的文件流下载对应的文件。后期也可以根据需要把文件类型也用参数传递。这样就可以导出任意想要的格式

/**
 * post接口导出excel文件
 * @param {String} url 接口地址
 * @param {Object} params 参数
 * @param {*} fileName 下载的文件名称,不带格式
 */
export function exportExcelByPost(url, params, fileName) {
  postFile(url, params, 'blob').then(function (blobContent) {
    const blob = new Blob([blobContent], {
      type: blobContent.type
    })
    if ('download' in document.createElement('a')) {
      const dom = document.createElement('a')
      dom.download = `${fileName}.xls`
      dom.style.display = 'none'
      dom.href = URL.createObjectURL(blob)
      document.body.appendChild(dom)
      dom.click()
      document.body.removeChild(dom)
    } else {
      // ie10
      navigator.msSaveBlob(blob, `${fileName}.xls`)
    }
  })
}
上一篇下一篇

猜你喜欢

热点阅读