在项目中,导入 excel 数据功能,一般都会有下载 excel 模板按钮,如果后端接口返回的是模板在服务器中的地址(接口返回 url 地址), 则可以直接绑定到 window.location.href 上。点击下载按钮时,触发请求,得到响应信息后自动下载。

代码如下:

axios({
  method: 'get',
  url: ' http://localhost:8080/downloadExc?tplType=1 ',
  headers: {
  'X-Requested-With': 'XMLHttpRequest'
  }
}).then(response => {
  const { status, data: { code }} = response
  if (status === 200 && code === 200) {
    const { data } = response.data
    // 得到接口返回来的 url 地址,将其赋值给 window.location.href,完成下载
    window.location.href = data
  }
})