axios(post方法) + vue 方法导出excel文件(已解决导出乱码问题)
1 返回的是二进制流文件2 实现方法fetch({url: '/statistics/preDetailStatisticsExcel',method: 'post',data: this.forms,// 参数responseType: 'blob'// 加上这句处理导出乱码问题}).then(r...
·
1 返回的是二进制流文件
2 实现方法
fetch({
url: '/statistics/preDetailStatisticsExcel',
method: 'post',
data: this.forms, // 参数
responseType: 'blob' // 加上这句处理导出乱码问题
}).then(res => {
console.log(res)
let blob = new Blob([res.data], {
type: 'application/vnd.ms-excel'
})
let objectUrl = URL.createObjectURL(blob)
let a = document.createElement('a')
a.href = objectUrl
a.download = formatDate(new Date()) // 文件名 ,
// a.click();
// 下面这个写法兼容火狐
a.dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true, view: window}))
window.URL.revokeObjectURL(blob)
})
Tips:【小程序云开发】中高级前端面试题库(源码:小程序中联系我哟)。
---------- 创作不易,感谢大家,请多多支持!
更多推荐
已为社区贡献16条内容
所有评论(0)