ReactJS應用程序中設置Axios攔截器方法demo
簡介
在這篇文章中,我們將學習如何干凈地設置Axios以實現代碼的可讀性和可重用性。我們之前已經學習了如何在我們的reactJS應用程序中設置Axios 。因此,不要浪費任何時間,讓我們直接進入它。
當我們學會了如何發(fā)送HTTPS請求和接收響應時,我們與服務器進行數據通信,每次都必須使用響應中的解構數據。如果我告訴你Axios為你提供了一個內置的機制,以更簡潔的方式處理所有這些麻煩,你會怎樣?
Axios中的攔截器
有了Axios攔截器, 你現在可以在請求和響應被then()或catch()塊處理之前攔截和鉤住它們。讓我們看看它們的作用,在config目錄下制作https.js,就像這樣

配置目錄下的HTTPS文件
現在編寫代碼,在Axios中使用攔截器
import axios from "axios";
export const axiosInstance = axios.create({
baseURL: "https://swapi.dev/api/",
});
axiosInstance.interceptors.request.use(
function (config) {
// Do something before request is sent
return config;
},
function (error) {
// Do something with request error
return Promise.reject(error);
}
);
axiosInstance.interceptors.response.use(
function (response) {
return response;
},
function (error) {
return Promise.reject(error);
}
);
在這里,我們?yōu)锳xios實例創(chuàng)建了攔截器,處理請求和響應,這使得我們的代碼可以重復使用,并且可讀。
攔截器還允許我們在請求中添加或定制我們的頭信息,方法如下
axiosInstance.interceptors.request.use(
async (config) => {
const token = # Your token goes over here;
if (token) {
config.headers.accessToken = token;
}
return config;
},
function (error) {
return Promise.reject(error);
}
);
我們已經知道了如何在我們的reactJS應用中使用Axios,在這一章中介紹了如何通過使用攔截器來充分利用Axios的優(yōu)勢,更多關于ReactJS設置Axios攔截器的資料請關注腳本之家其它相關文章!
相關文章
react-native組件中NavigatorIOS和ListView結合使用的方法
這篇文章主要給大家介紹了關于react-native組件中NavigatorIOS和ListView結合使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-09-09
React關于antd table中select的設值更新問題
這篇文章主要介紹了React關于antd table中select的設值更新問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
react Input組件Compositionstart和Compositionend事件
這篇文章主要為大家介紹了Compositionstart和Compositionend事件之于react組件庫Input組件的坑解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11

