message.ts 707 Bytes
/**
 * 消息通知
 */
import { message as AntdMessage } from 'antd';

interface CustomMessageProps {
  msg: string;
  flag: boolean;
  onlyError?: boolean;
  duration?: number;
}

const customMessage = ({
  msg,
  flag,
  onlyError = false,
  duration,
}: CustomMessageProps) => {
  // 如果 onlyError 不存在或为 false,则不管 flag 是什么值,都会触发消息。
  // 如果 onlyError 存在且为 true,则只有当 flag 为 false 时才会触发消息。
  if (!onlyError || (onlyError && flag === false)) {
    if (flag) {
      AntdMessage.success(`${msg} 成功`, duration);
    } else {
      AntdMessage.error(`${msg} 失败`, duration);
    }
  }
};
export default customMessage;