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攔截器的資料請關注腳本之家其它相關文章!
相關文章
圖文示例講解useState與useReducer性能區(qū)別
這篇文章主要為大家介紹了useState與useReducer性能區(qū)別圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05react-router-dom v6版本實現Tabs路由緩存切換功能
今天有人問我怎么實現React-Router-dom類似標簽頁緩存,很久以前用的是react-router v5那個比較容易實現,v6變化挺大,但了解react的機制和react-router的機制就容易了,本文介紹react-router-dom v6版本實現Tabs路由緩存切換,感興趣的朋友一起看看吧2023-10-10