Files
ruoyi-plus-vben5/apps/web-antd/src/utils/http/popup.ts
dap 736fa21410 refactor(http): 统一错误和成功消息的元数据字段命名
将 showErrorMessage 和 showSuccessMessage 重命名为 errorMessageMode 和 successMessageMode
2026-01-19 19:07:55 +08:00

50 lines
1.3 KiB
TypeScript

import type { AlovaMeta } from '#/../types/alova';
import { $t } from '#/locales';
interface ShowMessageOptions {
meta?: AlovaMeta;
message: string;
type: 'error' | 'success';
}
export function showAntdMessage(options: ShowMessageOptions) {
const { meta = {}, message, type } = options;
if (meta.errorMessageMode === 'message' && type === 'error') {
window.message[type](message);
}
if (meta.successMessageMode === 'message' && type === 'success') {
window.message[type](message);
}
if (meta.errorMessageMode === 'modal' && type === 'error') {
window.modal.error({
content: message,
title: $t('http.errorTip'),
centered: true,
okButtonProps: { danger: true },
});
}
if (meta.successMessageMode === 'modal' && type === 'success') {
window.modal.success({
content: message,
title: $t('http.successTip'),
centered: true,
});
}
if (meta.errorMessageMode === 'notification' && type === 'error') {
window.notification.error({
description: message,
title: $t('http.errorTip'),
});
}
if (meta.successMessageMode === 'notification' && type === 'success') {
window.notification.success({
description: message,
title: $t('http.successTip'),
});
}
}