安装
npm install js-file-download --save
引入
import fileDownload from 'js-file-download'
注意
在请求是需要设置下:responseType: 'blob, 否则可能会出现打开文件损坏问题;'
使用
download () {
// 接口url
var requestUrl = process.env.VUE_APP_API_BASE_URL + '/uavDelivery/itemOrder/itemExcelDown'
// 获取token
var Authorization = storage.get(ACCESS_TOKEN)
// 调取接口获取文件流
Axios({
method: 'POST',
url: requestUrl,
headers: {
Authorization: Authorization
},
data: this.parameters,
responseType: 'blob'
}).then(res => {
// 文件转化为excel表格下载导出,第一个参数是调接口获取的文件流,第二个参数是下载的excel表格文件名
fileDownload(res.data, 'deviceModel.xlsx')
})
},
网友评论