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);

    })

 

posted @ 2022-02-18 15:46  三又二分之一  阅读(89)  评论(0)    收藏  举报