i have react redux application令牌过期时我的问题,我面临如何刷新令牌和调用API的问题, 当我在应用程序中获取任何 API 时,我会调用此代码
我调用的第一个操作是 getWithAuth(),通过这种方式,我正在处理刷新令牌,我知道我做错了。
(代码实际上不起作用,只是我在展示示例)https://stackblitz.com/edit/react-kdujea?file=apiManager.js
我想要当我调用getWithAuth或任何api时,我得到结果401。我想要刷新令牌,如果我结果为 401,则注销。
您可以使用 axios 拦截器在一个地方处理未经授权的 401 问题,例如
axios.interceptors.response.use(function (response) {
return response;
}, function (error) {
if(error.status === 401) {
// do something when unauthorized
}
return Promise.reject(error);
});