You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置条件仅触发指定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%;"/>&nbsp;<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%;"/>&nbsp;<span class="hostMessage">Host</span>
            <span style="font-weight: bold;">${userName}</span>: ${message}`
        );
}

两种方案都能实现需求,核心是用数组存储目标用户名,通过includes()快速判断用户是否符合条件,后续添加新用户只需在数组中追加名称即可,无需修改业务逻辑代码。

内容的提问来源于stack exchange,提问作者rich

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 01:05:22