小编Bur*_*ARI的帖子

多个请求的 Axios 拦截器刷新令牌

我将抛出http请求,因为我在返回401时调用刷新令牌。刷新令牌响应后,我需要抛出上一个请求

SAMPLE Log?n -> — 1 小时后 — —> 调用产品 —> 401 —> 调用刷新令牌 —> 调用产品

我尝试这个链接一个链接并查看这个链接一个链接但不起作用。

捕捉 401 错误

setInterceptors = () => {
        axios.interceptors.response.use(
            response => {
                return response;
            },
            err => {
                return new Promise((resolve, reject) => {
                    if (err.response.status === 401 && err.config && !err.config.__isRetryRequest) {

                        const originalRequest = err.config;

                        this.emit('onAutoLogin', originalRequest);
                    }
                    // throw err;
                });
            }
        );
    };
Run Code Online (Sandbox Code Playgroud)

叫我行动

jwtService.on('onAutoLogin', originalRequest => {
                    jwtService
                        .signInWithToken()
                        .then(res => {
                            if (res.access_token) …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux axios

4
推荐指数
1
解决办法
7099
查看次数

标签 统计

axios ×1

javascript ×1

reactjs ×1

redux ×1