• api接口
      1. // 数据管理新版导出(表单、流程表单)
      2. export function exportExcelV2(formId, data) {
      3. return request({
      4. responseType: 'blob',
      5. url: `application-service/v1/form/${formId}/export/excel`,
      6. method: 'post',
      7. data
      8. })
      9. }
    • 接口实现
      1. if (!res.data.code) {
      2. const content = res.data
      3. const blob = new Blob([content])
      4. const formName = this.$route.query.formName !== undefined ? this.$route.query.formName : '导出测试'
      5. const fileName = formName + '.xls'
      6. if ('download' in document.createElement('a')) { // 非IE下载
      7. const elink = document.createElement('a')
      8. elink.download = fileName
      9. elink.style.display = 'none'
      10. elink.href = URL.createObjectURL(blob)
      11. document.body.appendChild(elink)
      12. elink.click()
      13. URL.revokeObjectURL(elink.href) // 释放URL 对象
      14. document.body.removeChild(elink)
      15. } else {
      16. navigator.msSaveBlob(blob, fileName)
      17. }