我将抛出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)