SDKsuni-app
转让群主
把群主权限转让给指定成员。
只有当前群主可以调用 transferGroupOwner()。groupID 是目标群组 ID,newOwnerUserID 是新群主的用户 ID;目标用户必须是该群组中的有效成员。
import { transferGroupOwner } from '@/uni_modules/unix-openim-sdk'
await transferGroupOwner({
groupID,
newOwnerUserID: targetUserID,
})调用后的状态变化
Promise 成功表示 OpenIMServer 已完成群主转让:原群主变为普通成员,新群主获得群主角色。成员角色变化通过 onGroupMemberInfoChanged 增量同步,事件参数是单个 OpenIMGroupMemberItem;一次转让可能涉及原群主和新群主两条成员记录,均按 groupID:userID 合并。
完整监听和清理代码见分页查询群成员。不要只依赖事件数量判断转让结果;需要确认当前角色时,应重新调用 getSpecifiedGroupMembersInfo() 获取相关成员快照。
群主需要退出群组时,必须先完成转让,再调用 quitGroup()。如果群组不再需要,群主也可以选择 dismissGroup(),但解散会影响所有成员,不能替代普通转让。UI 应提供二次确认并说明角色变化。
这个页面有帮助吗?