diff --git a/frontend/admin-web/src/app/(dashboard)/authorization/page.tsx b/frontend/admin-web/src/app/(dashboard)/authorization/page.tsx index d9de8d41..5069c3e0 100644 --- a/frontend/admin-web/src/app/(dashboard)/authorization/page.tsx +++ b/frontend/admin-web/src/app/(dashboard)/authorization/page.tsx @@ -146,9 +146,16 @@ export default function AuthorizationPage() { region: '', skipAssessment: false, }); - } catch (err) { + } catch (err: unknown) { console.error('创建授权失败:', err); - const errorMessage = err instanceof Error ? err.message : '创建授权失败'; + // 优先从后端响应中获取错误信息 + let errorMessage = '创建授权失败'; + if (err && typeof err === 'object' && 'response' in err) { + const axiosError = err as { response?: { data?: { message?: string } } }; + errorMessage = axiosError.response?.data?.message || errorMessage; + } else if (err instanceof Error) { + errorMessage = err.message; + } toast.error(errorMessage); } }; @@ -166,9 +173,16 @@ export default function AuthorizationPage() { setShowRevokeModal(false); setRevokeTarget(null); setRevokeReason(''); - } catch (err) { + } catch (err: unknown) { console.error('撤销授权失败:', err); - toast.error('撤销授权失败'); + let errorMessage = '撤销授权失败'; + if (err && typeof err === 'object' && 'response' in err) { + const axiosError = err as { response?: { data?: { message?: string } } }; + errorMessage = axiosError.response?.data?.message || errorMessage; + } else if (err instanceof Error) { + errorMessage = err.message; + } + toast.error(errorMessage); } };