2017-03-07 107 views

回答

1

你可以在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); 
    }); 
} 
+0

在哪裏可以在我的項目中使用該通用API調用,以便可以在任何其他API調用之前自動調用該API? –

+0

@NISHANTJAIN您可以在任何時候提出請求時使用此功能;它會自動確保'foo()'promise在發出另一個請求之前完成,同時不會多次發出'foo()'請求。 – FakeRainBrigand

+0

何處放置此功能?我想在axios庫中全局設置一些API調用,在任何api調用之前自動調用。 –

相關問題