wx.qy.selectEnterpriseContact

wx.qy.selectEnterpriseContact({[success][, fail][, complete]})
Label

打开通讯录选人功能

参数
  • fromDepartmentId (number()) – 是 -1表示打开的通讯录从自己所在部门开始展示, 0表示从最上层开始

  • mode (string()) – 是 选择模式,”single”表示单选,”multi”表示多选

  • type (array()) – 是 选择限制类型,指定”department”、”user”中的一个或者多个

  • selectedDepartmentIds (array()) – 否 已选部门ID列表。用于多次选人时可重入

  • selectedUserIds (array()) – 否 已选用户ID列表。用于多次选人时可重入

  • success({departmentList,userList}) (function()) –

    接口调用成功的回调函数

    • departmentList (array) 已选的部门列表

    • userList (array) 已选的成员列表

  • fail (function()) – 接口调用失败的回调函数

  • complete (function()) – 接口调用结束的回调函数(调用成功、失败都会执行)

调用前提
  1. 必须先调用过wx.qy.login,且session_key未过期,开发者可调用checkSession 检查当前登录态

  2. 当前成员必须在应用的可见范围

示例代码
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(res) {
    const selectedDepartmentList = res.result.departmentList// 已选的部门列表
    for (var i = 0; i < selectedDepartmentList.length; i++) {
      const department = selectedDepartmentList[i]
      const departmentId = department.id// 已选的单个部门ID
      const departemntName = department.name// 已选的单个部门名称
    }
    const selectedUserList = res.result.userList // 已选的成员列表
    for (var i = 0; i < selectedUserList.length; i++) {
      const user = selectedUserList[i]
      const userId = user.id // 已选的单个成员ID
      const userName = user.name// 已选的单个成员名称
      const userAvatar = user.avatar// 已选的单个成员头像
    }
  }
})