AxiosのGETパラメータで配列を送るとき
GETパラメータでなにも考えずに配列を入れるとarr[]=1&arr[]=2みたいに[]が邪魔でサーバー側でパースできなくなってしまう問題の対応です。
※正しくはarr=1&arr=2で送って欲しいです。
結論としてはparamsSerializerに設定を書くことで解決できました。
code:js
import qs from 'qs';
axios.request({
method: 'get',
params: {
},
paramsSerializer: (params) => {
return qs.stringify(params, { arrayFormat: 'repeat' });
},
});
このくらいデフォルトでやって欲しいですけどね。。。