axios

记一次前端导出功能

[亡魂溺海] 提交于 2020-10-22 09:01:02
项目场景: 后端: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' ,

vue中axios get请求如何传递数组

你离开我真会死。 提交于 2020-10-21 18:03:02
问题 示例代码 axios . get ( `/oss/get/batch` , { params : { url } , headers : { Authorization : `Bearer ${ token } ` } , } ) . then ( result => { resolve ( result . data ) } ) . catch ( err => { reject ( err ) } ) 按这种方式传参数时,会得到以下问题 而实际需要的是 /batch?url=xxx&&url=xxx 解决方案 axios . get ( `/oss/get/batch` , { params : { url } , headers : { Authorization : `Bearer ${ token } ` } , // 主要是以下四行代码 paramsSerializer : function ( params ) { const url = params . url . map ( _ => `url= ${ _ } ` ) . join ( '&' ) ; return ` ${ url } ` ; } } ) . then ( result => { resolve ( result . data ) } ) 来源: oschina 链接: https:/