微信小程序企业微信兼容— wx.qy.selectEnterpriseContact(Object object)

微信小程序企业微信兼容— wx.qy.selectEnterpriseContact(Object object)

# wx.qy.selectEnterpriseContact(Object object)

调用前提:
1、必须先调用过wx.qy.login,且session_key未过期,开发者可调用checkSession 检查当前登录态
2、当前成员必须在应用的可见范围

打开通讯录选人功能

# 参数

# Object object
参数名 类型 必填 说明
fromDepartmentId Number -1表示打开的通讯录从自己所在部门开始展示, 0表示从最上层开始
mode String 选择模式,”single”表示单选,”multi”表示多选
type Array 选择限制类型,指定”department”、”user”中的一个或者多个
selectedDepartmentIds Array 已选部门ID列表。用于多次选人时可重入
selectedUserIds Array 已选用户ID列表。用于多次选人时可重入
success Function 接口调用成功的回调函数
fail Function 接口调用失败的回调函数
complete Function 接口调用结束的回调函数(调用成功、失败都会执行)
# object.success 回调函数

参数

Object res

参数 类型 说明
departmentList Array 已选的部门列表
userList Array 已选的成员列表
# 示例代码:
wx.qy.selectEnterpriseContact({
      fromDepartmentId: -1,// 必填,-1表示打开的通讯录从自己所在部门开始展示, 0表示从最上层开始
      mode: "single",// 必填,选择模式,single表示单选,multi表示多选
      type: ["department", "user"],// 必填,选择限制类型,指定department、user中的一个或者多个
      selectedDepartmentIds: ["2","3"],// 非必填,已选部门ID列表。用于多次选人时可重入
      selectedUserIds: ["lisi","lisi2"],// 非必填,已选用户ID列表。用于多次选人时可重入
       success: function(res) {
               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;// 已选的单个成员头像
                }
        }
});