//导出excel
// xx.api.js
responseType: 'blob'
// 页面 处理返回数据
let blob = new Blob([res], {
type: 'application/vnd.ms-excel;charset=utf-8'
}) // 2.获取请求返回的response对象中的blob 设置文件类型,这里以excel为例
let url = window.URL.createObjectURL(blob) // 3.创建一个临时的url指向blob对象
// 4.创建url之后可以模拟对此文件对象的一系列操作,例如:预览、下载
let a = document.createElement('a')
a.href = url
let pageTitle = this.$route.meta.title
a.download = storeCode + '_' + pageTitle + '_' + moment().format('YYYYMMDDHHmmss') + '.xlsx'
a.click() // 火狐浏览器失效-> install fileSaver插件
// 5.释放这个临时的对象url
window.URL.revokeObjectURL(url)
需要捕捉异常.then().catch()
a.click() // 火狐浏览器失效-> install fileSaver插件
下载: 就是赋值a href