當我們需要通過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
