html下载文件
最简单的方式莫过于使用a标签赋予href下载,或者是window.open,但是却无法执行post请求、以及在request.headers中放置内容,以下提供一种方式,基于axios
import axios from 'axios'
axios.interceptors.response.use(
response => {
if(response.config && response.config.responseType == 'blob') {
const blob = new Blob([response.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' }); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型