From 9bdbc674b859500b994e3e055161670a8abc73f3 Mon Sep 17 00:00:00 2001 From: Kris <2893855659@qq.com> Date: Wed, 24 Jun 2026 22:01:36 +0800 Subject: [PATCH] =?UTF-8?q?fix(asset-management):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=AF=BC=E5=85=A5=E5=92=8C=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=9A=84=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整了错误信息获取的优先级,优先从error.message字段获取提示内容,同时优化了删除操作时引用信息的获取路径 --- .../asset-management/tool/ToolBatchImportModal.vue | 2 +- .../external-systems/asset-management/tool/ToolListView.vue | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue b/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue index 5b393977..81684e4a 100644 --- a/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue +++ b/web/src/components/external-systems/asset-management/tool/ToolBatchImportModal.vue @@ -191,7 +191,7 @@ const showError = (err, fallback) => { const lower = dataStr.toLowerCase() const detail = typeof data === 'string' ? data - : data?.detail || data?.message || dataStr + : data?.error?.message || data?.detail || data?.message || dataStr if (lower.includes('slug') && (lower.includes('冲突') || lower.includes('conflict') || lower.includes('exists'))) { message.error(`slug 冲突:${detail}`) return diff --git a/web/src/components/external-systems/asset-management/tool/ToolListView.vue b/web/src/components/external-systems/asset-management/tool/ToolListView.vue index 8ac458d8..f335e911 100644 --- a/web/src/components/external-systems/asset-management/tool/ToolListView.vue +++ b/web/src/components/external-systems/asset-management/tool/ToolListView.vue @@ -454,8 +454,8 @@ async function handleDeleteConfirm() { fetchList() } catch (err) { // 工具被引用时后端返回引用信息,解析后给出明确提示 - const detail = err?.response?.data?.detail || err?.detail || err?.message || '' - const references = err?.response?.data?.references || err?.references + const detail = err?.response?.data?.error?.message || err?.response?.data?.detail || err?.detail || err?.message || '' + const references = err?.response?.data?.error?.details?.references || err?.response?.data?.references || err?.references if (references && Array.isArray(references) && references.length > 0) { const refList = references.map((r) => r.name || r.slug || r.id).join('、') message.error(`工具被以下资源引用,无法删除:${refList}`)