diff --git a/frontend/mobile-app/lib/core/services/authorization_service.dart b/frontend/mobile-app/lib/core/services/authorization_service.dart index f8d89699..b40f77ac 100644 --- a/frontend/mobile-app/lib/core/services/authorization_service.dart +++ b/frontend/mobile-app/lib/core/services/authorization_service.dart @@ -227,9 +227,18 @@ class AuthorizationService { final response = await _apiClient.get(ApiEndpoints.myAuthorizations); if (response.statusCode == 200) { - final data = response.data; - if (data is List) { - final authorizations = data + final responseData = response.data; + // API 返回格式: {"success": true, "data": [...]} + // 需要先提取 data 字段 + List? dataList; + if (responseData is Map) { + dataList = responseData['data'] as List?; + } else if (responseData is List) { + dataList = responseData; + } + + if (dataList != null) { + final authorizations = dataList .map((e) => AuthorizationResponse.fromJson(e as Map)) .toList(); debugPrint('授权列表获取成功: ${authorizations.length} 个授权');