当我们需要通过get方式传递一个数组作为参数 tag:[1,2,3,4]
我们预期是解析为 https://www.cnblogs.com/lvxiuzi?tag=1&tag=2&tag=3&tag=4
然而真相是这样的:https://www.cnblogs.com/lvxiuzi?tag[]=1&tag[]=2&tag[]=3&tag[]=4,显然如此后台是不可能解析到传递的参数。
那么目前能想到就只有两个办法:
其一:后台修改请求类型为post
其二:前端序列化参数
axios.get("https://www.cnblogs.com/lvxiuzi",{
params: {
keys:this.tag
},
paramsSerializer: function(params) {
const keys= params.keys.map(_=>`keys=${_}`).join('&');
return `${keys}` ;
}
}).then((res)=>{
//成功后的处理
});
https://www.cnblogs.com/lvxiuzi