Axios常見用法指南

2021-10-07 04:54:36 字數 1515 閱讀 1540

axios是基於promise封裝的非同步請求外掛程式,其中包含兩套核心,基於瀏覽器的xhr核心,基於服務端http模組,可以相容瀏覽器與服務端兩個業務場景,同時通過了多種傳參方式,攔截全域性請求,全域性資料格式化等功能,方便開發者使用。

傳統用法 類$.ajax

// 傳送 post 請求

axios(

}).then(res=>{})

.catch(err=>{})

get方法抽離

// axios.post(url,)

axios.get('/user',

})

post方法抽離

// axios.post(url,body)

axios.post('/user',

一定要注意兩者引數傳遞時的區別,否則容易在專案中踩坑

通過建立例項,可以避免在使用時 重複填寫相同配置

在vue專案中建立乙個例項,並掛載到全域性

// 使用

this.http.post()2. 其它配置項可參考官方文件

由於axios基於promise開發,所以promise.all(),promise.race()同樣適用。

var p1 = new promise((resolve, reject) => ).catch(err=>)

});var p2 = new promise((resolve,reject)=>).catch(err=>)

})// 請求都完成後執行

// 呼叫promise.all().then(res=>{})

promise.all([p1,p2]).then(res=>)

}// 有乙個請求完成即執行

// 呼叫promise.race().then(res=>{})

promise.race([p1,p2]).then(res=>)

}

請求,響應被 then 或 catch 處理前攔截它們,比如新增其它全域性請求資料(token,簽名),集中處理catch報錯,判斷請求是否成功,避免分開處理。

向伺服器發出請求前攔截處理

// 新增請求***

axios.interceptors.request.use(function (config) , function (error) );

被伺服器響應後攔截處理

// 新增響應***

axios.interceptors.response.use(function (response) , function (error) );

SQLAlchemy用法指南

資料庫操作都存在4個基本的功能,增 讀 改 刪 crud 增 db.session.add 讀 使用model.query model.query是db.session.query model 的簡寫 model.query.all 資料庫中所有行 model.query.limit 10 all ...

nc 用法指南

原文 man nc translate by google nc 1 bsd通用命令手冊nc 1 名稱 nc 任意tcp和udp連線並偵聽 概要nc 46bcddhklnrstuuvzz i長度 i間隔 o長度 p 使用者名稱 p源埠 q秒 s原始碼 t關鍵字 v rtable w超時 x prox...

SASS用法指南

學過css的人都知道,它不是一種程式語言。你可以用它開發網頁樣式,但是沒法用它程式設計。也就是說,css基本上是設計師的工具,不是程式設計師的工具。在程式設計師眼裡,css是一件很麻煩的東西。它沒有變數,也沒有條件語句,只是一行行單純的描述,寫起來相當費事。很自然地,有人就開始為css加入程式設計元...