axios基本用法教程示例詳解
axios基本用法
前一段時間用了一下,現(xiàn)在說一下它的基本用法。
首先就是引入axios,如果你使用es6,只需要在項(xiàng)目中安裝axios模塊
//命令行安裝 npm install --save axios //在所需要的組件中引入 import axios from 'axios';
當(dāng)然也可以用script引入
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios提供了一下幾種請求方式
axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.post(url[, data[, config]]) axios.put(url[, data[, config]]) axios.patch(url[, data[, config]])
config是對一些基本信息的配置
比如請求頭,baseURL,當(dāng)然這里提供了一些比較方便配置項(xiàng)
//config
import Qs from 'qs'
{
? //請求的接口,在請求的時候,如axios.get(url,config);這里的url會覆蓋掉config中的url
? url: '/user',
? // 請求方法同上
? method: 'get', // default
? // 基礎(chǔ)url前綴
? baseURL: 'https://some-domain.com/api/',
? transformRequest: [function (data) {
? ? // 這里可以在發(fā)送請求之前對請求數(shù)據(jù)做處理,比如form-data格式化等,這里可以使用開頭引入的Qs(這個模塊在安裝axios的時候就已經(jīng)安裝了,不需要另外安裝)
data = Qs.stringify({});
? ? return data;
? }],
? transformResponse: [function (data) {
? ? // 這里提前處理返回的數(shù)據(jù)
? ? return data;
? }],
? // 請求頭信息
? headers: {'X-Requested-With': 'XMLHttpRequest'},
? //parameter參數(shù)
? params: {
? ? ID: 12345
? },
? //post參數(shù),使用axios.post(url,{},config);如果沒有額外的也必須要用一個空對象,否則會報錯
? data: {
? ? firstName: 'Fred'
? },
? //設(shè)置超時時間
? timeout: 1000,
? //返回數(shù)據(jù)類型
? responseType: 'json', // default
}有了配置文件,我們就可以減少很多額外的處理代碼也更優(yōu)美,直接使用
axios.post(url,{},config)
.then(function(res){
console.log(res);
})
.catch(function(err){
console.log(err);
})
//axios請求返回的也是一個promise,跟蹤錯誤只需要在最后加一個catch就可以了。
//下面是關(guān)于同時發(fā)起多個請求時的處理
axios.all([get1(), get2()])
.then(axios.spread(function (res1, res2) {
// 只有兩個請求都完成才會成功,否則會被catch捕獲
}));axios.post(url,{},config)
.then(function(res){
console.log(res);
})
.catch(function(err){
console.log(err);
})
//axios請求返回的也是一個promise,跟蹤錯誤只需要在最后加一個catch就可以了。
//下面是關(guān)于同時發(fā)起多個請求時的處理
axios.all([get1(), get2()])
.then(axios.spread(function (res1, res2) {
// 只有兩個請求都完成才會成功,否則會被catch捕獲
}));最后還是說一下配置項(xiàng),上面講的是額外配置,如果你不想另外寫也可以直接配置全局
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';
//當(dāng)然還可以這么配置
var instance = axios.create({
? baseURL: 'https://api.example.com'
});本文只是介紹基本的用法,詳細(xì)看官方文檔
以上就是axios基本用法的詳細(xì)內(nèi)容,更多關(guān)于axios基本用法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Node.js 使用 gRPC從定義到實(shí)現(xiàn)過程詳解
gRPC是一個高性能、開源的遠(yuǎn)程過程調(diào)用(RPC)框架,由 Google 開發(fā),它支持多種編程語言,旨在簡化和優(yōu)化分布式系統(tǒng)中的服務(wù)通信,本文給大家介紹Node.js 使用 gRPC從定義到實(shí)現(xiàn)過程,感興趣的朋友跟隨小編一起看看吧2024-07-07
linux服務(wù)器快速卸載安裝node環(huán)境(簡單上手)
這篇文章主要介紹了linux服務(wù)器快速卸載安裝node環(huán)境(簡單上手),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
node.js?使用process.argv獲取和處理命令行參數(shù)的操作
process.argv是Node.js中用于獲取命令行參數(shù)的數(shù)組,基本使用方法是通過命令行傳遞參數(shù)并在腳本中訪問這些參數(shù),參數(shù)可以根據(jù)需求進(jìn)行處理,也可以使用第三方庫如minimist或yargs來簡化參數(shù)解析,這些工具可以幫助開發(fā)者有效地管理和使用命令行參數(shù),提高腳本的靈活性和功能性2024-10-10

