axios常规配置项

    技术2025-01-06  23

    //常规配置项 axios.defaults.baseURL = 'https://127.0.0.1:9999'; //请求服务器具体的地址 axios.defaults.withCredentials =true; //在跨域中允许携带凭证 axios.defaults.header['Content-Type'] = 'application/x-www-form-urlencoded';//声明传给服务器的数据,通过请求传给服务器的数据application/x-www-form-urlencoded格式 //请求拦截器:当我们通过porps请求向服务器发请求的时候,能拦截到请求主体信息,然后把请求主体传递进来的json格式的对象,变成urlencoded 某某某等于&某某某格式发送给服务器 axios.defaults.transformRequest = function (data) { if (data) return data; let result = ``; for (let attr in data) {2 if(!data.hasOwnProperty(attr)) break; result += `&${attr}=${data[attr]}`; } return result.substring(1); }; //响应服务器:接受服务器返回的结果,把返回的结果,因为它的anshuosi从服务器获得的结果response对象当中包含了很多信息,既有响应头也有相应主体的信息,xx配置信息。 //现在只拿到data,如果有错误就抛出错误的Promise, axios.interceptor.response.use(function onFultfilled(response) { //成功走这个 return response.data; }, function onRejected(reason) { //失败走这个 return Promise.reject(reason); }); //验证什么时候成功失败,用正则检验,自定义成功失败,主要以http状态码 axios.dafaults.validateStatus = function (status) { //http状态码,2或者3开头的都是成功,默认只有2开头的才能成功 return /^(2\3)\d{2}$/.test(status); }
    Processed: 0.009, SQL: 9