// 在 DesignPic.tsx 中添加自定义消息组件 export const CustomMessage = { success: (content: string) => { showCustomMessage('success', content); }, error: (content: string) => { showCustomMessage('error', content); }, warning: (content: string) => { showCustomMessage('warning', content); }, info: (content: string) => { showCustomMessage('info', content); } }; // 自定义消息显示函数 const showCustomMessage = (type: 'success' | 'error' | 'warning' | 'info', message: string) => { // 移除已存在的消息 const existingMessages = document.querySelectorAll('.custom-message'); existingMessages.forEach(msg => msg.remove()); const messageContainer = document.createElement('div'); messageContainer.className = 'custom-message'; messageContainer.style.cssText = ` position: fixed; top: 20px; left: 50%; transform: translateX(-50%); padding: 12px 20px; border-radius: 4px; color: white; z-index: 10000; box-shadow: 0 4px 12px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 8px; min-width: 200px; text-align: center; justify-content: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; `; let icon = ''; // 根据不同类型设置样式和图标 switch(type) { case 'success': messageContainer.style.background = '#52c41a'; icon = '✓'; break; case 'error': messageContainer.style.background = '#ff4d4f'; icon = '✗'; break; case 'warning': messageContainer.style.background = '#faad14'; icon = '⚠'; break; default: messageContainer.style.background = '#1890ff'; icon = 'ℹ'; } messageContainer.innerHTML = ` ${icon} ${message} `; document.body.appendChild(messageContainer); // 3秒后自动移除 // setTimeout(() => { // if (messageContainer.parentNode) { // messageContainer.parentNode.removeChild(messageContainer); // } // }, 3000); }; // 然后在你的代码中替换所有的 Message 调用 // 原来的: // Message.success("图片上传结束") // 替换为: // CustomMessage.success("图片上传结束")