修复新人欢迎被本地清屏过滤

This commit is contained in:
pllx
2026-04-27 14:13:23 +08:00
parent 3d8e270df4
commit dd9ae46c04
4 changed files with 19 additions and 2 deletions
+8 -2
View File
@@ -56,11 +56,17 @@ function restoreHistoryMessages(initialState) {
* @returns {void}
*/
function appendWelcomeMessage(initialState) {
if (!initialState.welcomeMessage) {
const messages = Array.isArray(initialState.welcomeMessages) && initialState.welcomeMessages.length > 0
? initialState.welcomeMessages
: (initialState.welcomeMessage ? [initialState.welcomeMessage] : []);
if (messages.length === 0) {
return;
}
window.setTimeout(() => appendInitialMessage(initialState.welcomeMessage), 220);
window.setTimeout(() => {
// 本次进房欢迎绕过历史清屏过滤,确保新人礼包和 AI 欢迎能在当前屏看到。
messages.forEach((message) => appendInitialMessage(message));
}, 220);
}
/**
+1
View File
@@ -122,6 +122,7 @@
'historyMessages' => $historyMessages ?? [],
'localClearStorageKey' => "local_clear_msg_id_{$room->id}",
'welcomeMessage' => $initialWelcomeMessage ?? null,
'welcomeMessages' => $initialWelcomeMessages ?? [],
'entryEffect' => $newbieEffect ?: ($initialPresenceTheme['presence_effect'] ?? ($weekEffect ?? null)),
'presenceTheme' => $initialPresenceTheme ?? null,
'pendingProposal' => $pendingProposal ?? null,