diff --git a/kicc-ui/src/utils/http/axios/index.ts b/kicc-ui/src/utils/http/axios/index.ts index 0199450d..f8fa9c66 100644 --- a/kicc-ui/src/utils/http/axios/index.ts +++ b/kicc-ui/src/utils/http/axios/index.ts @@ -39,12 +39,21 @@ const transform: AxiosTransform = { return res; } - // 检查是否有code,并且等于200,直接返回结果 - const { data } = res; - const hasSuccess = data && Reflect.has(data, 'code') && data.code === ResultEnum.SUCCESS; - if (hasSuccess) { + // 检查是否有code,并且code等于200,直接返回结果 + const { data } = res; + const hasCode = data && Reflect.has(data, 'code'); + if (hasCode && data.code === ResultEnum.SUCCESS) { return data.data; + // 检查是否有code,如果code不等于200,说明返回的结果集有错误,直接抛错 + } else if (hasCode && data.code !== ResultEnum.SUCCESS) { + if (options.errorMessageMode === 'modal') { + createErrorModal({ title: t('sys.api.errorTip'), content: data?.msg }); + } else if (options.errorMessageMode === 'message') { + createMessage.error(data?.msg); + } + throw new Error(data?.msg || t('sys.api.errMsgDefault')); } + return data; }, diff --git a/kicc-ui/src/views/system/menu/menu.data.ts b/kicc-ui/src/views/system/menu/menu.data.ts index 033adc3b..0755f9cc 100644 --- a/kicc-ui/src/views/system/menu/menu.data.ts +++ b/kicc-ui/src/views/system/menu/menu.data.ts @@ -1,6 +1,6 @@ /** * @program: kicc-ui - * @description: 菜单动态生成配置 + * @description: 菜单模块动态渲染配置 * @author: entfrm开发团队-王翔 * @create: 2022/4/21 */