问题
示例代码
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)
})