fix(admin-web): fix TS no-explicit-any lint error in http client
This commit is contained in:
parent
7ccbe33f88
commit
b285512c11
|
|
@ -59,16 +59,16 @@ class HttpClient {
|
|||
console.log('[HttpClient] Token refreshed, retrying:', originalRequest.url);
|
||||
originalRequest.headers.Authorization = `Bearer ${newToken}`;
|
||||
return this.client(originalRequest);
|
||||
} catch (refreshErr: any) {
|
||||
} catch (refreshErr: unknown) {
|
||||
// 只有 refresh 接口明确拒绝(401/403)才清除登录态并跳转
|
||||
// 网络错误、超时、服务重启导致的 5xx 不踢出用户
|
||||
const refreshStatus = refreshErr?.response?.status;
|
||||
const refreshStatus = (refreshErr as { response?: { status?: number } })?.response?.status;
|
||||
if (refreshStatus === 401 || refreshStatus === 403) {
|
||||
console.error('[HttpClient] Refresh token rejected, redirecting to login');
|
||||
localStorage.removeItem('gcx-admin-auth');
|
||||
window.location.href = '/login';
|
||||
} else {
|
||||
console.warn('[HttpClient] Token refresh failed (transient error, not logging out):', refreshErr?.message);
|
||||
console.warn('[HttpClient] Token refresh failed (transient error, not logging out):', (refreshErr as Error)?.message);
|
||||
}
|
||||
return Promise.reject(error);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue