如何在axios中的每个api调用之前自动调用api做出反应

时间:2017-03-07 09:40:08

标签: reactjs axios

假设我想在每次api调用之前调用api(for session),应该在任何其他api调用之前自动调用api。 我怎样才能在反应中实现这一目标。 我想在整个项目中全球化。

1 个答案:

答案 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);
  });
}