dd.config({
agentId: 'XXX', // 必填,微应用ID
corpId: 'XXX',//必填,企业ID
timeStamp: that.timeStamp, // 必填,生成签名的时间戳
nonceStr: that.nonce, // 必填,生成签名的随机串
signature: that.signature, // 必填,签名
type:0, //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持
jsApiList : [
'runtime.info',
'biz.contact.choose',
'device.notification.confirm',
'device.notification.alert',
'device.notification.prompt',
'biz.ding.post',
'biz.util.openLink',
'biz.contact.complexPicker'
] // 必填,需要使用的jsapi列表,注意:不要带dd。
});
const that = this
dd.ready(function(){
dd.biz.contact.complexPicker({
title:"客户分享", //标题
corpId:"XXX", //企业的corpId
multiple:true, //是否多选
limitTips:"超出了", //超过限定人数返回提示
maxUsers:1000, //最大可选人数
pickedUsers:[], //已选用户
pickedDepartments:[], //已选部门
disabledUsers:[], //不可选用户
disabledDepartments:[], //不可选部门
requiredUsers:[], //必选用户(不可取消选中状态)
requiredDepartments:[], //必选部门(不可取消选中状态)
appId:XXX, //微应用的Id
permissionType:"GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数
responseUserOnly:true, //返回人,或者返回人和部门
startWithDepartmentId:0 , //仅支持0和-1
onSuccess: function(result) {
console.log(result)
let a = []
result.users.forEach(v=>{
a.push(v.emplId) //这个就是用户工号
})
},
onFail : function(err) {
console.log(err)
}
});
})