修复:回加好友成功后大卡片自动关闭

quickFriendAction 是 async 函数,await 完成后
检查按钮文字是否为 '',1.5 秒后调用 close() 关闭 banner。
This commit is contained in:
2026-03-01 01:33:41 +08:00
parent f951ec428d
commit a44a9ce242
@@ -498,7 +498,8 @@
window.addEventListener('chat:kicked', (e) => {
if (e.detail.username === window.chatContext.username) {
window.chatDialog.alert('您已被管理员踢出房间!' + (e.detail.reason ? ' 原因:' + e.detail.reason : ''), '系统通知', '#cc4444');
window.chatDialog.alert('您已被管理员踢出房间!' + (e.detail.reason ? ' 原因:' + e.detail.reason : ''), '系统通知',
'#cc4444');
window.location.href = "{{ route('rooms.index') }}";
}
});
@@ -924,7 +925,13 @@
buttons: [{
label: ' 回加好友',
color: '#10b981',
onClick: (btn) => quickFriendAction('add', fromUsername, btn),
onClick: async (btn, close) => {
await quickFriendAction('add', fromUsername, btn);
// 成功后(按钮显示 ✅)等 1.5 秒关闭大卡片
if (btn.textContent.startsWith('✅')) {
setTimeout(close, 1500);
}
},
},
{
label: '稍后再说',
@@ -1238,7 +1245,8 @@
contentInput.value = '';
contentInput.focus();
} else {
window.chatDialog.alert('发送失败: ' + (data.message || JSON.stringify(data.errors)), '操作失败', '#cc4444');
window.chatDialog.alert('发送失败: ' + (data.message || JSON.stringify(data.errors)), '操作失败',
'#cc4444');
}
} catch (error) {
window.chatDialog.alert('网络连接错误,消息发送失败!', '网络错误', '#cc4444');