浏览 SDKs · uni-app / uni-app x
平台
SDKsuni-app / uni-app x

创建群组

创建群组并配置初始管理员和普通成员。

复制

创建新群组并指定初始群资料、初始普通成员和可选管理员列表。创建参数不能另行指定群主,群组创建完成后,默认由创建人作为群主(即结果中的 ownerUserID)。

参数说明

参数类型是否必填说明
groupInfoOpenIMCreateGroupInfo是初始群资料。
groupInfo.groupNamestring是群名称。
groupInfo.groupTypeOpenIMGroupType是创建常规工作群时传 OpenIMGroupTypeWorkingGroup。
groupInfo.notificationstring否初始群公告。
groupInfo.introductionstring否初始群简介。
groupInfo.faceURLstring否群头像地址。
groupInfo.exstring否群组扩展字符串。
memberUserIDsstring[]是初始普通成员用户 ID。
adminUserIDsstring[]否初始管理员用户 ID。

普通成员和管理员列表应先去重,并检查两组列表不存在交集。是否允许显式包含当前登录用户以服务端校验结果为准;创建参数不能另行指定群主。

import {
  OpenIMGroupTypeWorkingGroup,
  createGroup,
} from '@/uni_modules/unix-openim-sdk'

const group = await createGroup({
  groupInfo: {
    groupName: '项目讨论组',
    groupType: OpenIMGroupTypeWorkingGroup,
    faceURL: 'https://example.com/group.png',
  },
  memberUserIDs: ['user-003', 'user-004'],
  adminUserIDs: ['user-002'],
})

if (group != null) {
  openGroupPage(group.groupID)
}

Promise 成功后返回 OpenIMGroupItem | null。非空结果可直接用于渲染群资料页;收到群组加入事件后,按 groupID 合并已加入群组列表。完整群组事件监听见群组概览。