import { siteConfig } from '@/lib/config'; import { useEffect, useState } from 'react'; const LoadingCover = ({ onFinishLoading }) => { const [isVisible, setIsVisible] = useState(true); const welcomeText = siteConfig('PROXIO_WELCOME_TEXT', '欢迎来到我们的网站!'); // 定义颜色变量 const colors = { backgroundStart: '#1a1a1a', // 深灰色 backgroundMiddle: '#4d4d4d', // 中灰色 backgroundEnd: '#e6e6e6', // 浅灰色 textColor: '#ffffff', // 白色 rippleColor: 'rgba(255, 255, 255, 0.6)', // 半透明白色 }; useEffect(() => { const pageContainer = document.getElementById('pageContainer'); const handleClick = (e) => { // 创建扩散光圈 const ripple = document.createElement('div'); ripple.classList.add('ripple'); ripple.style.left = `${e.clientX - 10}px`; ripple.style.top = `${e.clientY - 10}px`; document.body.appendChild(ripple); // 添加页面缩放 + 模糊动画 pageContainer?.classList?.add('page-clicked'); // 模拟加载完成,调用回调函数 setTimeout(() => { setIsVisible(false); // 淡出动画 setTimeout(() => { if (onFinishLoading) { onFinishLoading(); } }, 600); // 等待淡出动画完成 }, 1200); // 清理 ripple 元素 setTimeout(() => { ripple.remove(); }, 1000); }; document.body.addEventListener('click', handleClick); return () => { document.body.removeEventListener('click', handleClick); }; }, [onFinishLoading]); if (!isVisible) return null; return (