diff --git a/vue/src/utils/request.js b/vue/src/utils/request.js index 21a4dabb..70f90e2c 100644 --- a/vue/src/utils/request.js +++ b/vue/src/utils/request.js @@ -74,8 +74,10 @@ service.interceptors.response.use( (res) => { // 未设置状态码则默认成功状态 const code = res.data.code || 200; - // 获取错误信息 - const msg = errorCode[code] || res.data.msg || errorCode['default']; + // 获取错误信息,优先使用服务端消息 + const msg = res.data.msg || errorCode[code] || errorCode['default']; + // 统一错误显示格式 + const formattedMsg = `[${code}] ${msg}`; // 二进制数据则直接返回 if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') { return res.data; @@ -96,13 +98,13 @@ service.interceptors.response.use( } return Promise.reject('无效的会话,或者会话已过期,请重新登录。'); } else if (code === 500) { - Message({ message: msg, type: 'error' }); - return Promise.reject(new Error(msg)); + Message({ message: formattedMsg, type: 'error' }); + return Promise.reject(new Error(formattedMsg)); } else if (code === 601) { - Message({ message: msg, type: 'warning' }); + Message({ message: formattedMsg, type: 'warning' }); return Promise.reject('error'); } else if (code !== 200) { - Notification.error({ title: msg }); + Notification.error({ title: formattedMsg }); return Promise.reject('error'); } else { return res.data; diff --git a/vue/src/views/iot/device/index.vue b/vue/src/views/iot/device/index.vue index 72c7bc7d..59441978 100644 --- a/vue/src/views/iot/device/index.vue +++ b/vue/src/views/iot/device/index.vue @@ -92,8 +92,8 @@