From 4ba86ea61857730b5fafc4b17487b68de2263be6 Mon Sep 17 00:00:00 2001 From: hailin Date: Sun, 4 Jan 2026 00:18:02 -0800 Subject: [PATCH] fix(admin-web): correct API response parsing in authorizationService MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The apiClient interceptor already unwraps response.data, so we should access .data instead of .data.data to get the actual business data. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../src/services/authorizationService.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/admin-web/src/services/authorizationService.ts b/frontend/admin-web/src/services/authorizationService.ts index 5033a522..28332ddd 100644 --- a/frontend/admin-web/src/services/authorizationService.ts +++ b/frontend/admin-web/src/services/authorizationService.ts @@ -20,9 +20,9 @@ import type { * æŽˆæƒįŽĄį†æœåŠĄ * * API 响åē”į쓿ž„īŧˆįģčŋ‡ apiClient æ‹ĻæˆĒå™¨č§ŖåŒ…åŽīŧ‰: - * { success: true, data: { code: "OK", message: "success", data: {...} } } + * { success: true, data: {...}, timestamp: "..." } * - * 需čρčŽŋ问 .data.data čŽˇå–åŽžé™…ä¸šåŠĄæ•°æŽ + * 需čρčŽŋ问 .data čŽˇå–åŽžé™…ä¸šåŠĄæ•°æŽ */ export const authorizationService = { /** @@ -31,7 +31,7 @@ export const authorizationService = { async getList(params: QueryAuthorizationsParams = {}): Promise { const response = await apiClient.get(API_ENDPOINTS.AUTHORIZATION.ADMIN_LIST, { params }); // eslint-disable-next-line @typescript-eslint/no-explicit-any - const result = (response as any)?.data?.data; + const result = (response as any)?.data; return result ?? { items: [], total: 0, page: 1, limit: 20 }; }, @@ -41,7 +41,7 @@ export const authorizationService = { async revoke(authorizationId: string, data: RevokeAuthorizationRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_REVOKE(authorizationId), data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: 'æŽˆæƒåˇ˛æ’¤é”€' }; + return (response as any)?.data ?? { message: 'æŽˆæƒåˇ˛æ’¤é”€' }; }, /** @@ -50,7 +50,7 @@ export const authorizationService = { async grantCommunity(data: GrantCommunityRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_GRANT_COMMUNITY, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: 'į¤žåŒē授权成功' }; + return (response as any)?.data ?? { message: 'į¤žåŒē授权成功' }; }, /** @@ -59,7 +59,7 @@ export const authorizationService = { async grantProvinceCompany(data: GrantProvinceCompanyRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_GRANT_PROVINCE_COMPANY, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: 'æ­Ŗåŧįœå…Ŧ司授权成功' }; + return (response as any)?.data ?? { message: 'æ­Ŗåŧįœå…Ŧ司授权成功' }; }, /** @@ -68,7 +68,7 @@ export const authorizationService = { async grantCityCompany(data: GrantCityCompanyRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_GRANT_CITY_COMPANY, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: 'æ­Ŗåŧå¸‚å…Ŧ司授权成功' }; + return (response as any)?.data ?? { message: 'æ­Ŗåŧå¸‚å…Ŧ司授权成功' }; }, /** @@ -77,7 +77,7 @@ export const authorizationService = { async grantAuthProvinceCompany(data: GrantAuthProvinceCompanyRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_GRANT_AUTH_PROVINCE_COMPANY, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: 'ᜁå›ĸ队授权成功' }; + return (response as any)?.data ?? { message: 'ᜁå›ĸ队授权成功' }; }, /** @@ -86,7 +86,7 @@ export const authorizationService = { async grantAuthCityCompany(data: GrantAuthCityCompanyRequest): Promise<{ message: string }> { const response = await apiClient.post(API_ENDPOINTS.AUTHORIZATION.ADMIN_GRANT_AUTH_CITY_COMPANY, data); // eslint-disable-next-line @typescript-eslint/no-explicit-any - return (response as any)?.data?.data ?? { message: '市å›ĸ队授权成功' }; + return (response as any)?.data ?? { message: '市å›ĸ队授权成功' }; }, };