通讯录选人
接口说明
支持版本>=10.0.2
调起选择联系人界面。可传参,支持单选多选、选择手机通讯录、默认选中联系人、限制人数等等。
HWH5.selectUsers
请求参数
| 参数 | 
类型 | 
必填 | 
说明 | 
| needCallback | 
Bool | 
是 | 
是否需要回调,将返回选中的联系人相关信息 | 
| isSingleSelection | 
Bool | 
否 | 
是否单选,默认false | 
| minimum | 
Number | 
否 | 
最小必选人数,默认1。必须选择一个用户才可以继续操作 | 
| maximum | 
Number | 
否 | 
最多可选人数,默认10个 | 
| mode | 
Number | 
否 | 
默认选择模式0:包含选择联系人的基本信息;号码选中模式1:可长按选择号码,本地通讯录的选择属性也为号码字段;邮箱选中模式2:可长按选择邮箱,本地通讯录的选择属性也为邮箱字段。注意:1,2包含0 | 
| dataSourceType | 
Number | 
否 | 
我的内部联系人:1(1<<0),我的外部联系人:2(1<<1),自定义数据源:4(1<<2)。默认为1 | 
| searchKeyword | 
String | 
否 | 
可选 | 
| title | 
String | 
否 | 
选人组件自定义title字符串 | 
| users | 
String | 
否 | 
参见下方users定义 | 
| supportPortals | 
String | 
否 | 
"选人组件顶部支持的入口定义:我的联系人:1 (1<<0),手机通讯录:4 (1<<2),(手机通讯录选择的属性跟随mode字段定义)" | 
| fixedFlag | 
String | 
否 | 
特殊场景标志位:1:已选中不可操作的人员显示在顶部头像展示栏;2:返回数据包含已选中不可操作的人员。已选中不可操作的人员见下方同色块区域 | 
users请求参数
| 参数 | 
类型 | 
必填 | 
说明 | 
| account | 
String | 
是 | 
帐号 | 
| type | 
Number | 
是 | 
帐号类型。0:帐号,1:工号,2:邮箱 | 
| status | 
Nmuber | 
否 | 
当前帐号的选择状态。0:默认,1:已选中,2:未选中且不可操作,3:已选中且不可操作 | 
| name | 
String | 
否 | 
当前帐号显示名 | 
| calleeNumber | 
String | 
否 | 
默认回呼号码,语音会议从会议记录恢复时使用 | 
| personType | 
String | 
否 | 
当前帐号类型,语音会议从会议记录恢复时使用,内部 "EMP"/ 外协 "OTH" / 外部联系人 "OUTER" / 手机联系人 "ADDRESS_BOOK" | 
返回结果
| 参数 | 
说明 | 
| userNameCn | 
中文名 | 
| userNameEn | 
英文名 | 
| deptCode | 
部门编码 | 
| deptL1Code | 
一级部门编码 | 
| deptL1Name | 
一级部门名称 | 
| deptLevel | 
部门级别 | 
| deptName | 
部门名称 | 
| corpUserId | 
员工工号 | 
| mobileNumber | 
手机号码 | 
| workPlace | 
办公地址 | 
| userEmail | 
邮箱 | 
| userType | 
员工类型:EMP(本部)、OTH(合作方) | 
| pinyinName | 
拼音名,如:Rui | 
| gender | 
性别 男:M 女:F | 
| userId | 
帐号 | 
| signature | 
个性签名 | 
请求示例
ES6版本
  const _users = [
    {
      account: 'l00123456',
      type: 1,
      status: 1,
      name: 'test1',
      calleeNumber: '',
      personType: ''
    }
  ];
  HWH5.selectUsers({
    needCallback: true,
    isSingleSelection: false,
    minimum: 2,
    maximum: 5,
    mode: 1,
    dataSourceType: 4,
    searchKeyword: '',
    title: 'h5demo title',
    users: JSON.stringify(_users),
    supportPortals: 1,
    fixedFlag: 2
  }).then(data => {
    console.log(data);
  }).catch(error => {
    console.log(error);
  });
ES5版本
  var _users = [
    {
      account: 'l00123456',
      type: 1,
      status: 1,
      name: 'test1',
      calleeNumber: '',
      personType: ''
    }
  ];
  HWH5.selectUsers({
    needCallback: true,
    isSingleSelection: false,
    minimum: 2,
    maximum: 5,
    mode: 1,
    dataSourceType: 4,
    searchKeyword: '',
    title: 'h5demo title',
    users: JSON.stringify(_users),
    supportPortals: 1,
    fixedFlag: 2
  }).then(function (data) {
    console.log(data);
  }).catch(function (error) {
    console.log(error);
  });