axios
axios是一个基于promise的http库,可以用在浏览器和nodejs中
特性:
从浏览器中创建XMLHttpRquest
从nodejs创建http请求
支持promise API
拦截请求和相应
转换请求数据和相应数据
取消请求
自动转换json数据
客户端支持防御XSRF
创建实例:
const instance = axios.create({
baseURL:'https://some-domain.com/api/',
timeout:1000,
headers:{'X-Custom-Header':'foobar'}
})
配置全局axios默认值
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
自定义实例默认值
const instance = axios.create({
baseURL:'https://api.example.com'
})
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
拦截器,在请求或响应被then或catch处理前拦截他们
请求拦截器
axios.interceptors.request.use(function(config){
return config;
},function(error){
return Promise.reject(error);
})
响应拦截器
axios.interceptors.response.use(function(response){
return response;
},function(error){
return Promise.reject(error);
})

浙公网安备 33010602011771号