javascript - Reactjs redux 应用程序中的刷新令牌
问题描述
当令牌过期时,我已经对 redux 应用程序我的问题做出反应,我面临如何刷新令牌和调用 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);
});
推荐阅读
- global-variables - 如何使用 Laravel 8、Inertia.js 和 Vue3 定义全局变量?
- android - 开发服务器返回响应错误代码:500 in react native when connect to firebase by installing firebase
- python - 从列表中向类添加属性
- flutter - Flutter CupertinoSlidingSegmentedControl边框半径
- android - Google Play 拒绝更新,但不允许我更新说明
- java - JLabel 居中
- c++ - protobuf : add 创建的对象具有相同的成员
- linux - IRQ 处理程序的问题:标志不匹配 irq
- r - 在 R 中创建数据透视表
- amazon-quicksight - AWS Quicksight 显示最新记录值