在项目中,导入 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 | |
|   } | |
| }) | 
