当前位置: 首页 > 工具软件 > H5Tool > 使用案例 >

钉钉和微信通过h5服务器对接,钉钉H5微应用调用钉钉api,如何实现鉴权

慕麒
2023-12-01

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)

}

});

})

 类似资料: