CometChat左侧侧边栏展示选定用户列表时遇TypeError报错求助
解决CometChat侧边栏展示指定用户列表的报错问题
这个TypeError: Cannot read properties of undefined (reading 'getAdminHost')错误,核心原因是你只创建了UsersRequestBuilder对象,但没有调用.build()方法生成实际可用的UsersRequest实例,导致传入UsersConfiguration的是未完成构建的Builder对象,而非有效请求实例。
修正后的代码如下:
let limit = 5; // 调用.build()生成合法的UsersRequest实例 let usersRequest = new CometChat.UsersRequestBuilder() .setLimit(limit) .setUIDs(UIDs) .build(); // 必须添加这一步 console.log(usersRequest); setSelectedUsers(new UsersConfiguration({ usersRequestBuilder: usersRequest }));
另外需要额外检查两点:
- 确认
UIDs是格式正确的字符串数组,比如["user_001", "user_002"],不能是undefined或空数组(空数组会返回全部用户,不符合展示指定用户的需求) - 确保CometChat SDK已经完成初始化操作,未初始化就创建请求也可能触发类似的未定义属性错误
内容的提问来源于stack exchange,提问作者Suresh P
相关产品推荐
相关产品推荐

