在Reactjs Redux应用程序中刷新令牌

时间:2019-01-29 07:40:41

标签: javascript reactjs redux react-redux refresh-token

我对redux应用有反应 我的问题是令牌过期时,我面临的问题是如何刷新令牌并调用api,  当我在我的应用中获取任何API时调用此代码

我调用的第一个动作是getWithAuth(),这样,我正在处理刷新令牌,我知道我做错了。

(该代码实际上不起作用,只是我在显示示例) https://stackblitz.com/edit/react-kdujea?file=apiManager.js

我想在调用getWithAuth或任何api时得到结果401。我想要刷新令牌,如果结果为401,则注销。

1 个答案:

答案 0 :(得分:0)

您可以使用axios interceptors在一个地方处理未经授权的401问题,例如

axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
  if(error.status === 401) {
    // do something when unauthorized
  }
  return Promise.reject(error);
});