方法1:自分で翻訳関数を作成し、&、スペースなどの文字を対応する文字に置き換えます。具体的な置き換えは次のとおりです。
特殊文字 | 翻訳された文字 |
---|---|
+ | %2B |
スペース | %20 |
/ | %2F |
? | %3F |
% | %25 |
方法2:axiosが提供する構成paramsSerializerを使用して、axios
インスタンスを作成するときに構成します。後続のすべての個別のリクエストを繰り返し構成する必要はありません。
// 创建axios实例
import Qs from 'qs';
var instance = axios.create({
timeout: 1000 * 60,//请求超时
paramsSerializer: function(params) {//序列化请求参数,避免get请求参数出现&,空格等识别错误的问题
return Qs.stringify(params, {arrayFormat: 'brackets'})
}
});