fix(notification): 修复白名单为空时过滤器完全失效的问题

This commit is contained in:
Tosd0
2026-04-10 20:59:24 +08:00
parent b00264d060
commit efb5cd3586

View File

@@ -115,12 +115,12 @@ export async function showNotification(data: any) {
// 检查会话过滤 // 检查会话过滤
const filterMode = config.get("notificationFilterMode") || "all"; const filterMode = config.get("notificationFilterMode") || "all";
const filterList = config.get("notificationFilterList") || []; const filterList = config.get("notificationFilterList") || [];
const sessionId = data.sessionId; const sessionId = typeof data.sessionId === "string" ? data.sessionId : "";
if (sessionId && filterMode !== "all" && filterList.length > 0) { if (filterMode !== "all") {
const isInList = filterList.includes(sessionId); const isInList = sessionId !== "" && filterList.includes(sessionId);
if (filterMode === "whitelist" && !isInList) { if (filterMode === "whitelist" && !isInList) {
// 白名单模式:不在列表中则不显示 // 白名单模式:不在列表中则不显示(空列表视为全部拦截)
return; return;
} }
if (filterMode === "blacklist" && isInList) { if (filterMode === "blacklist" && isInList) {