Browse Source

feat: 401自动跳转到登录,403提示权限不足

pull/126/head 7.2.2.3
王军 3 years ago
parent
commit
c42a79856f
  1. 2
      vben28/src/locales/lang/en/common.ts
  2. 2
      vben28/src/locales/lang/zh-CN/common.ts
  3. 8
      vben28/src/services/ServiceProxyBase.ts

2
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',
};

2
vben28/src/locales/lang/zh-CN/common.ts

@ -41,4 +41,6 @@ export default {
default: '默认',
name: '名称',
value: '值',
parameterValidationFailure: '参数验证失败',
permissionDenied: '权限不足',
};

8
vben28/src/services/ServiceProxyBase.ts

@ -41,17 +41,19 @@ export class ServiceProxyBase {
): Promise<any> {
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,
});
}

Loading…
Cancel
Save