uni.request({
url:config.baseUrl + '/api/admin/communityMedicalInstitution/excel',
responseType: 'arrayBuffer',
success: (res) => {
var blob = new Blob([res.data],{type:'application/vnd.openxmlformatsofficedocument.spreadsheetml.sheet; charset=utf-8' })
var downloadElement = document.createElement('a')
var href = window.URL.createObjectURL(blob)
downloadElement.href = href
downloadElement.download = 'result.xlsx'
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement)
window.URL.revokeObjectURL(href)
}
})
用axios的responseType设置为blob就行
// 导出excel
export function exportExcel(query) {
return request({
url: '/api/admin/communityMedicalInstitution/excel',
method: 'get',
responseType: 'blob',
})
}
附件的内容是exportExcel的接口打印的内容,
pc想用uniapp写,但是不支持blob咋整