优化评查详情提示框的提示条件

This commit is contained in:
2025-04-27 18:10:12 +08:00
parent 9a22e9092f
commit 53e82f9159
10 changed files with 69 additions and 38 deletions
+13 -10
View File
@@ -97,23 +97,26 @@ export function Toast({
// 自动关闭
useEffect(() => {
if (isOpen && autoClose && !isHovered) {
// 根据消息长度调整显示时间,较长消息显示更长时间
const messageLength = message.length;
const baseDelay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
// const messageLength = message.length;
// const baseDelay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
// 按照文本长度比例延长显示时间
const adjustedDelay = Math.min(
baseDelay + (messageLength > 20 ? messageLength * 30 : 0),
15000 // 最长不超过15秒
);
// // 按照文本长度比例延长显示时间
// const adjustedDelay = Math.min(
// baseDelay + (messageLength > 20 ? messageLength * 30 : 0),
// 15000 // 最长不超过15秒
// );
// 不再根据消息长度调整显示时间,使用固定的延迟时间
const delay = autoCloseDelay || DEFAULT_AUTO_CLOSE_DELAY;
const timer = setTimeout(() => {
handleClose();
}, adjustedDelay);
// }, adjustedDelay);
}, delay);
return () => clearTimeout(timer);
}
}, [isOpen, autoClose, autoCloseDelay, handleClose, message, isHovered]);
// }, [isOpen, autoClose, autoCloseDelay, handleClose, message, isHovered]);
}, [isOpen, autoClose, autoCloseDelay, handleClose, isHovered]);
// 鼠标悬停处理
const handleMouseEnter = () => {