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', default: 'Default',
name: 'Name', name: 'Name',
value: 'Value', 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: '默认', default: '默认',
name: '名称', name: '名称',
value: '值', value: '值',
parameterValidationFailure: '参数验证失败',
permissionDenied: '权限不足',
}; };

8
vben28/src/services/ServiceProxyBase.ts

@ -41,17 +41,19 @@ export class ServiceProxyBase {
): Promise<any> { ): Promise<any> {
const { t } = useI18n(); const { t } = useI18n();
if (response.status == 401 || response.status == 403 || response.status == 302) { if (response.status == 401) {
message.error(t('common.authorityText')); message.error(t('common.authorityText'));
router.replace(PageEnum.BASE_LOGIN); router.replace(PageEnum.BASE_LOGIN);
} else if (response.status == 403) {
message.error(t('common.permissionDenied'));
} else if (response.status == 400) { } else if (response.status == 400) {
Modal.error({ Modal.error({
title: '验证失败', title: t('common.parameterValidationFailure'),
content: response.data.error.validationErrors[0].message, content: response.data.error.validationErrors[0].message,
}); });
} else if (response.status >= 500) { } else if (response.status >= 500) {
Modal.error({ Modal.error({
title: '请求异常', title: t('common.systemErrorText'),
content: response.data.error.message, content: response.data.error.message,
}); });
} }

Loading…
Cancel
Save