记一次前端导出功能
项目场景: 后端:Java 前端:vue+element+axios 问题描述: 后端接口返回文件流,前端调用实现前端导出功能 解决方案: 1、接口 export function websiteStatementDownloadApi ( data ) { return request ( { url : websiteStatementDownloadUrl , method : 'post' , data , responseType : "blob" } ) } 2、request文件 service . interceptors . response . use ( response => { const res = response . data if ( response . headers [ 'content-type' ] === 'application/octet-stream;charset=utf-8' ) { return response } // ......其他 const isBlob = response . config . responseType === 'blob' if ( ! isBlob ) { Message ( { message : ( res . msg || 'Error' ) , type : 'error' ,