fix(admin-web): fix TS no-explicit-any lint error in http client

This commit is contained in:
hailin 2026-03-07 06:47:02 -08:00
parent 7ccbe33f88
commit b285512c11
1 changed files with 3 additions and 3 deletions

View File

@ -59,16 +59,16 @@ class HttpClient {
console.log('[HttpClient] Token refreshed, retrying:', originalRequest.url); console.log('[HttpClient] Token refreshed, retrying:', originalRequest.url);
originalRequest.headers.Authorization = `Bearer ${newToken}`; originalRequest.headers.Authorization = `Bearer ${newToken}`;
return this.client(originalRequest); return this.client(originalRequest);
} catch (refreshErr: any) { } catch (refreshErr: unknown) {
// 只有 refresh 接口明确拒绝401/403才清除登录态并跳转 // 只有 refresh 接口明确拒绝401/403才清除登录态并跳转
// 网络错误、超时、服务重启导致的 5xx 不踢出用户 // 网络错误、超时、服务重启导致的 5xx 不踢出用户
const refreshStatus = refreshErr?.response?.status; const refreshStatus = (refreshErr as { response?: { status?: number } })?.response?.status;
if (refreshStatus === 401 || refreshStatus === 403) { if (refreshStatus === 401 || refreshStatus === 403) {
console.error('[HttpClient] Refresh token rejected, redirecting to login'); console.error('[HttpClient] Refresh token rejected, redirecting to login');
localStorage.removeItem('gcx-admin-auth'); localStorage.removeItem('gcx-admin-auth');
window.location.href = '/login'; window.location.href = '/login';
} else { } 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); return Promise.reject(error);
} }