1
假設我想在每個api調用之前調用api(用於會話),應該在任何其他api調用之前自動調用api。 我在反應中如何在axios中實現這一點。 我想爲整個項目在全球範圍內做到這一點。如何在axios中的每個api調用之前自動調用api反應
假設我想在每個api調用之前調用api(用於會話),應該在任何其他api調用之前自動調用api。 我在反應中如何在axios中實現這一點。 我想爲整個項目在全球範圍內做到這一點。如何在axios中的每個api調用之前自動調用api反應
你可以在axios上寫一個包裝。您通常應該這樣做,以便您可以注入特定於應用程序的標題和其他內容。
這是一個基本版本。
let sessionStuffPromise = null;
function request(method, ...args) {
if (!sessionStuffPromise) {
// do your initial stuff and return a promise
sessionStuffPromise = foo();
}
return sessionStuffPromise.then(() => {
return axios[method](...args);
});
}
在哪裏可以在我的項目中使用該通用API調用,以便可以在任何其他API調用之前自動調用該API? –
@NISHANTJAIN您可以在任何時候提出請求時使用此功能;它會自動確保'foo()'promise在發出另一個請求之前完成,同時不會多次發出'foo()'請求。 – FakeRainBrigand
何處放置此功能?我想在axios庫中全局設置一些API調用,在任何api調用之前自動調用。 –