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);
|
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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue