vue中axios get请求如何传递数组
问题示例代码axios.get(`/oss/get/batch`,{params:{url},headers:{Authorization: `Bearer ${token}`},}).then(result=>{resolve(result.data)}).catch(err=>{reject(err)})按这种方式传参数时,会得到以下问题而实际需要的是/batch?url=xxx&
·
问题
示例代码
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)
})
更多推荐
已为社区贡献10条内容
所有评论(0)