diff --git a/sheep/request/index.js b/sheep/request/index.js index f0fa1e19..d7d4130d 100644 --- a/sheep/request/index.js +++ b/sheep/request/index.js @@ -230,12 +230,13 @@ const refreshToken = async (config) => { // 如果未认证,并且未进行刷新令牌,说明可能是访问令牌过期了 if (!isRefreshToken) { - isRefreshToken = true; // 1. 如果获取不到刷新令牌,则只能执行登出操作 const refreshToken = getRefreshToken(); if (!refreshToken) { return handleAuthorized(); } + // 只有真正发起刷新时才标记刷新中,避免无刷新令牌时状态一直卡住,后续 401 不再弹登录框 + isRefreshToken = true; // 2. 进行刷新访问令牌 try { const refreshTokenResult = await AuthUtil.refreshToken(refreshToken);