假设我想在每次api调用之前调用api(for session),应该在任何其他api调用之前自动调用api。 我怎样才能在反应中实现这一目标。 我想在整个项目中全球化。
答案 0 :(得分: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);
});
}