diff --git a/app/globals.css b/app/globals.css index f861879..cd3dda6 100644 --- a/app/globals.css +++ b/app/globals.css @@ -39,6 +39,11 @@ footer { -ms-user-select: none; /* IE/Edge */ user-select: none; /* 标准语法 */ } +pre { + font-family: auto; /* 使用系统默认的等宽字体 */ + white-space:pre-wrap; /* 保留空白符和换行 */ +} + img { pointer-events: none; } @@ -415,4 +420,4 @@ textarea { .notice-toast .adm-toast-main{ background-color: rgb(23,22,26)!important; -} \ No newline at end of file +} diff --git a/app/messageDetail/page.js b/app/messageDetail/page.js index f4f7002..fbc4e22 100644 --- a/app/messageDetail/page.js +++ b/app/messageDetail/page.js @@ -396,8 +396,11 @@ export default function MessageDetail({}) { let newData = data.data.list.filter((element) => { return element.id > lastId; }); - // console.log("[...messages,...newData]", [...newData]); - let mathNewMessages = handleData([...newData, ...oldArr]); + // console.log("[...messages,...newData]", newData, oldArr); + const newMessages = [...newData, ...oldArr].filter( + (item, index, self) => index === self.findIndex((t) => t.id === item.id) + ); + let mathNewMessages = handleData([...newMessages]); setMessages((old) => { toScrollBottom.current = 1; return mathNewMessages; @@ -434,9 +437,8 @@ export default function MessageDetail({}) { const btns = test[1].split(","); return (
-

{test[0]}

+
{test[0]}
-

触发按钮: