Método 1: escriba una función de traducción usted mismo, reemplace caracteres como &, espacios con los caracteres correspondientes, el reemplazo específico es el siguiente
Caracteres especiales | Caracteres traducidos |
---|---|
+ | % 2B |
Espacio | % 20 |
/ | % 2F |
? | % 3F |
% | % 25 |
Método 2: utilice los parámetros de configuraciónSerializer proporcionados por axios para configurarlo
al crear la instancia de axios. No es necesario configurar repetidamente todas las solicitudes independientes posteriores.
// 创建axios实例
import Qs from 'qs';
var instance = axios.create({
timeout: 1000 * 60,//请求超时
paramsSerializer: function(params) {//序列化请求参数,避免get请求参数出现&,空格等识别错误的问题
return Qs.stringify(params, {arrayFormat: 'brackets'})
}
});