SDKsWASM
转让群主
将群主身份转让给另一名群成员。
只有当前群主可以调用 transferGroupOwner()。groupID 是目标群组 ID,newOwnerUserID 是新群主的用户 ID;目标用户必须是该群组中的有效成员。
await openimsdk.transferGroupOwner({
groupID,
newOwnerUserID: targetUserID,
});调用后的状态变化
Promise 成功表示 OpenIMServer 已完成群主转让:原群主变为普通成员,新群主获得群主角色。成员角色变化通过 OnGroupMemberInfoChanged 增量同步,事件 data 是单个 GroupMemberItem;一次转让可能涉及原群主和新群主两条成员记录,均按 groupID:userID 合并。
完整监听和清理代码见分页查询群成员。不要只依赖事件数量判断转让结果;需要显示当前群主和管理员列表时,调用 getGroupMemberOwnerAndAdmin(groupID) 获取快照,重新登录后的变化由成员事件同步。
群主需要退出群组时,必须先完成转让,再调用 quitGroup()。如果群组不再需要,群主也可以选择 dismissGroup(),但解散会影响所有成员,不能替代普通转让。
这个页面有帮助吗?