如何设置条件仅触发指定userName列表的addContent功能?
实现自定义用户名列表触发功能的方案
方案一:单独配置文件管理授权用户名(推荐多场景共享使用)
创建独立的配置文件(比如authorizedUsers.js),专门维护需要触发功能的用户名列表,后续只需修改这个文件即可添加新用户:
// authorizedUsers.js export const authorizedUserNames = [ "name1", "name2", "name3" // 后续新增用户名直接追加到数组里 ];
在你的业务代码文件中导入这个列表,用includes()方法判断当前用户是否在授权范围内:
// 导入授权用户列表 import { authorizedUserNames } from './authorizedUsers.js'; let userName = data.uniqueId; if(authorizedUserNames.includes(userName)){ addContent( `<img src="${userAvatar}" style="width:25px;height:25px;border-radius: 50%;"/> <span class="hostMessage">Host</span> <span style="font-weight: bold;">${userName}</span>: ${message}` ); }
方案二:当前文件内定义常量列表(适合单一文件使用)
如果不需要在多个文件共享用户名列表,可以直接在业务代码顶部定义一个常量数组,同样便于后续修改:
// 授权用户列表,放在代码顶部方便维护 const AUTHORIZED_USERS = [ "name1", "name2", "name3" ]; let userName = data.uniqueId; if(AUTHORIZED_USERS.includes(userName)){ addContent( `<img src="${userAvatar}" style="width:25px;height:25px;border-radius: 50%;"/> <span class="hostMessage">Host</span> <span style="font-weight: bold;">${userName}</span>: ${message}` ); }
两种方案都能实现需求,核心是用数组存储目标用户名,通过includes()快速判断用户是否符合条件,后续添加新用户只需在数组中追加名称即可,无需修改业务逻辑代码。
内容的提问来源于stack exchange,提问作者rich
相关产品推荐
相关产品推荐

