阅读(2080) (0)

Axios API

2020-02-05 20:09:35 更新

可以通过向 axios 传递相关配置来创建请求:

  • axios(config)

// 发送 POST 请求
axios({
    method: 'post',
    url: '/user/12345',
    data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
    }
})
// 获取远端图片
axios({
    method: 'get',
    url: 'http://bit.ly/2mTM3nY',
    responseType: 'stream'
})
    .then(function(response){
        response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'));
    })

  • axios(url [, config])

// 发送 GET 请求(默认的方法)
axios('/user/12345');


请求方法的别名

为方便起见,为所有支持的请求方法提供了别名

axios.request(config)
axios.get(url [config])
axios.delete(url [config])
axios.head(url [config])
axios.options(url [config])
axios.post(url [ data[ config]])
axios.put(url [data[config]])
axios.patch(url [ data[ config]])

注意:在使用别名方法时, urlmethoddata 这些属性都不必在配置中指定。


并发

处理并发请求的助手函数:

  • axios.all(iterable)
  • axios.spread(callback)

创建实例

可以使用自定义配置创建一个 axios 实例

axios.create([config])

const instance = axios.create({
    baseURL: 'https://some-domain.com/api/',
    timeout: 1000,
    headers: {'X-Custom-Header': 'foobar'}
})

注意:使用创建的 axios 实例请求时,请求的配置项将与实例的配置合并。