diff --git a/frontend/src/api/auth.ts b/frontend/src/api/auth.ts index f7cd6ee..60e527f 100644 --- a/frontend/src/api/auth.ts +++ b/frontend/src/api/auth.ts @@ -1,4 +1,5 @@ import apiClient from './client' +import { log } from '@/utils/logger' export interface LoginRequest { email: string @@ -65,7 +66,7 @@ export const authApi = { await apiClient.post('/api/auth/logout', {}) } catch (error) { // 即使后端登出失败,也要清除本地认证信息 - console.warn('后端登出失败,仅清除本地认证信息:', error) + log.warn('后端登出失败,仅清除本地认证信息:', error) } finally { // 清除本地认证信息 apiClient.clearAuth() diff --git a/frontend/src/mocks/data.ts b/frontend/src/mocks/data.ts index edb8e1b..fb53a4d 100644 --- a/frontend/src/mocks/data.ts +++ b/frontend/src/mocks/data.ts @@ -6,7 +6,7 @@ import type { User, LoginResponse } from '@/api/auth' import type { DashboardStatsResponse, RecentRequest, ProviderStatus, DailyStatsResponse } from '@/api/dashboard' import type { User as AdminUser, ApiKey } from '@/api/users' -import type { AdminApiKey, AdminApiKeysResponse } from '@/api/admin' +import type { AdminApiKeysResponse } from '@/api/admin' import type { Profile, UsageResponse } from '@/api/me' import type { ProviderWithEndpointsSummary, GlobalModelResponse } from '@/api/endpoints/types' diff --git a/frontend/src/mocks/handler.ts b/frontend/src/mocks/handler.ts index 19ba3ab..1a48827 100644 --- a/frontend/src/mocks/handler.ts +++ b/frontend/src/mocks/handler.ts @@ -1571,7 +1571,7 @@ registerDynamicRoute('GET', '/api/admin/providers/:providerId/available-source-m }) // 分配 GlobalModels 到 Provider -registerDynamicRoute('POST', '/api/admin/providers/:providerId/assign-global-models', async (config, params) => { +registerDynamicRoute('POST', '/api/admin/providers/:providerId/assign-global-models', async (config, _params) => { await delay() requireAdmin() const body = JSON.parse(config.data || '{}') @@ -1620,7 +1620,7 @@ registerDynamicRoute('DELETE', '/api/admin/models/global/:modelId', async (_conf }) // GlobalModel 批量分配到 Providers -registerDynamicRoute('POST', '/api/admin/models/global/:modelId/assign-to-providers', async (config, params) => { +registerDynamicRoute('POST', '/api/admin/models/global/:modelId/assign-to-providers', async (config, _params) => { await delay() requireAdmin() const body = JSON.parse(config.data || '{}') diff --git a/frontend/src/utils/sanitize.ts b/frontend/src/utils/sanitize.ts index d26e6b9..611f392 100644 --- a/frontend/src/utils/sanitize.ts +++ b/frontend/src/utils/sanitize.ts @@ -19,6 +19,7 @@ const DOMPURIFY_CONFIG = { 'class', 'id' ], // 允许的URI协议 + // eslint-disable-next-line no-useless-escape ALLOWED_URI_REGEXP: /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i }