diff --git a/vben28/src/locales/lang/en/common.ts b/vben28/src/locales/lang/en/common.ts index 8aa78f45..348a50a3 100644 --- a/vben28/src/locales/lang/en/common.ts +++ b/vben28/src/locales/lang/en/common.ts @@ -38,4 +38,6 @@ export default { default: 'Default', name: 'Name', value: 'Value', + parameterValidationFailure: 'Parameter Validation Failure', + permissionDenied: 'Permission Denied', }; diff --git a/vben28/src/locales/lang/zh-CN/common.ts b/vben28/src/locales/lang/zh-CN/common.ts index 499ab0ee..b1f267f5 100644 --- a/vben28/src/locales/lang/zh-CN/common.ts +++ b/vben28/src/locales/lang/zh-CN/common.ts @@ -41,4 +41,6 @@ export default { default: '默认', name: '名称', value: '值', + parameterValidationFailure: '参数验证失败', + permissionDenied: '权限不足', }; diff --git a/vben28/src/services/ServiceProxyBase.ts b/vben28/src/services/ServiceProxyBase.ts index 1a763f69..4f227cdb 100644 --- a/vben28/src/services/ServiceProxyBase.ts +++ b/vben28/src/services/ServiceProxyBase.ts @@ -41,17 +41,19 @@ export class ServiceProxyBase { ): Promise { const { t } = useI18n(); - if (response.status == 401 || response.status == 403 || response.status == 302) { + if (response.status == 401) { message.error(t('common.authorityText')); router.replace(PageEnum.BASE_LOGIN); + } else if (response.status == 403) { + message.error(t('common.permissionDenied')); } else if (response.status == 400) { Modal.error({ - title: '验证失败', + title: t('common.parameterValidationFailure'), content: response.data.error.validationErrors[0].message, }); } else if (response.status >= 500) { Modal.error({ - title: '请求异常', + title: t('common.systemErrorText'), content: response.data.error.message, }); }