修复新人欢迎被本地清屏过滤
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user