目录
兼容性:企业微信 1.3.11 开始支持,微信 iOS、Android 6.5.10 开始支持
选择通讯录成员。
ww.selectEnterpriseContact({
fromDepartmentId: -1,
mode: 'multi',
type: ['department', 'user'],
selectedDepartmentIds: ['2', '3'],
selectedUserIds: ['lisi', 'lisi2']
})
属性 | 类型 | 必填 | 说明 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fromDepartmentId | number | 是 | 从指定的部门开始展示
| ||||||||||
mode | string | 是 | 选择模式 | ||||||||||
| |||||||||||||
type | string[] | 是 | 选择限制类型 指定 department、user 中的一个或者多个 | ||||||||||
| |||||||||||||
selectedDepartmentIds | string[] | 否 | 已选部门 ID 列表 | ||||||||||
selectedUserIds | string[] | 否 | 已选用户 ID 列表 | ||||||||||
success | Function | 否 | 成功回调 | ||||||||||
fail | Function | 否 | 失败回调 | ||||||||||
cancel | Function | 否 | 取消回调 | ||||||||||
complete | Function | 否 | 完成回调 |
Promise<Object>
属性 | 类型 | 必填 | 说明 | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
errMsg | string | 是 | 通用错误信息 | |||||||||||||||||||||||||||||||||||||||||
errCode | number | 是 | 通用错误码 | |||||||||||||||||||||||||||||||||||||||||
result | Object | 是 | ||||||||||||||||||||||||||||||||||||||||||
|
wx.invoke("selectEnterpriseContact", {
"fromDepartmentId": -1,// 必填,表示打开的通讯录从指定的部门开始展示,-1表示自己所在部门开始, 0表示从最上层开始
"mode": "multi",// 必填,选择模式,single表示单选,multi表示多选
"type": ["department", "user"],// 必填,选择限制类型,指定department、user中的一个或者多个
"selectedDepartmentIds": ["2","3"],// 非必填,已选部门ID列表。用于多次选人时可重入,single模式下请勿填入多个id
"selectedUserIds": ["lisi","lisi2"]// 非必填,已选用户ID列表。用于多次选人时可重入,single模式下请勿填入多个id
},function(res){
if (res.err_msg == "selectEnterpriseContact:ok")
{
if(typeof res.result == 'string')
{
res.result = JSON.parse(res.result) //由于目前各个终端尚未完全兼容,需要开发者额外判断result类型以保证在各个终端的兼容性
}
var selectedDepartmentList = res.result.departmentList;// 已选的部门列表
for (var i = 0; i < selectedDepartmentList.length; i++)
{
var department = selectedDepartmentList[i];
var departmentId = department.id;// 已选的单个部门ID
var departemntName = department.name;// 已选的单个部门名称
}
var selectedUserList = res.result.userList; // 已选的成员列表
for (var i = 0; i < selectedUserList.length; i++)
{
var user = selectedUserList[i];
var userId = user.id; // 已选的单个成员ID
var userName = user.name;// 已选的单个成员名称
var userAvatar= user.avatar;// 已选的单个成员头像
}
}
}
);