你可以在 Request 中使用具體的配置項
發(fā)送一個 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 中使用 axios(url[, config]) 方式來配置選項
比如一個默認(rèn)的 GET 請求
axios('/user/12345');
請求方法簡寫
axios 提供了一系列簡潔的方法來支持所有的請求
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]])
你可以使用如下的兩個方法來并發(fā)的執(zhí)行異步請求,當(dāng)最后一個請求之后才運行后面的代碼
axios.all(iterable)
axios.spread(callback)
這里舉例說明
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {
// Both requests are now complete
}));
創(chuàng)建一個實例
你能夠通過自定義的配置創(chuàng)建一個 axios 實例
axios.create([config])
var instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
實例
可以使用的實例如下所示,指定的配置會和實例配置合并
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]])