不跳转页面,下载导出文件

 exportFile(url, params) {
      axios({
        method: 'get',
        url: url,
        params,
        headers: {
          Authorization: localStorage.getItem('token'),
        },
        responseType: 'blob',
      })
        .then((res) => {
          if (res.data.type) {
            // 文件下载
            const blob = new Blob([res.data], {
              type: 'application/vnd.ms-excel',
            })
            let link = document.createElement('a')
            link.href = URL.createObjectURL(blob)
            link.setAttribute('download', this.companyName + '利润总表.xlsx')
            link.click()
            link = null
            this.$message.success('导出成功')
          } else {
            // 返回json
            this.$message.warning(res.data.msg)
          }
        })
        .catch((err) => {
          this.$message.error('下载失败')
        })
    },

  

posted @ 2023-02-10 17:10  何云泽  阅读(27)  评论(0)    收藏  举报