GET方法导出文件创建表单

通过GET请求进行excel的文件导出
this.$root.__exportFile(接口地址?param=${JSON.stringify(param)})

__exportFile (url) {
      return new Promise((resolve, reject) => {
        try {
          var elemIF = document.createElement('iframe')
          console.log('insert iframe')
          elemIF.onload = function () {
            console.log('onload')
            let pre = {}
            // 把服务器提示用对象形式返回,如果以后有其他形式,这里做兼容调整
            try {
              pre = elemIF.contentWindow.document.querySelector('pre').innerText
              pre = JSON.parse(pre)
            } catch (e) {}
            resolve(pre)
          }
          elemIF.onerror = function (e) {
            console.log('error')
            reject(e)
          }
          elemIF.src = url
          elemIF.style.display = 'none'
          document.body.appendChild(elemIF)
        } catch (e) {
          console.log('下载错误')
          reject(e)
        }
      })
    },
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容