fix(asset-management): 修复批量导入和工具删除的错误提示解析逻辑

调整了错误信息获取的优先级,优先从error.message字段获取提示内容,同时优化了删除操作时引用信息的获取路径
This commit is contained in:
Kris 2026-06-24 22:01:36 +08:00
parent 67d42fc246
commit 9bdbc674b8
2 changed files with 3 additions and 3 deletions

View File

@ -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

View File

@ -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}`)