最近要尝试做一个钉钉报表应用,摸索之后,将流程记录下来。
首先:自己随便注册一个企业,然后在钉钉开放平台进入企业新建一个应用
然后设置安全域名,开发人员等信息,创建完成后即可以拿到AppKey,AppSecret
添加白名单:在开发信息里面设置
接下来就可以在钉钉开发工具里写代码了:
先登陆,登陆之后关联应用
接下来就是获取免登用户信息过程了,文档:https://open-doc.dingtalk.com/microapp/serverapi2/clotub
代码:
dd.getAuthCode({
success:(res)=>{
var code= res.authCode;
dd.httpRequest({
url:"https://oapi.dingtalk.com/gettoken?appkey=######&appsecret=#####",
success:function(res){
var access_token = res.data.access_token;
dd.httpRequest({
url: 'https://oapi.dingtalk.com/user/getuserinfo?access_token='+access_token+'&code='+code,
success: function(res) {
dd.httpRequest({
url: 'https://oapi.dingtalk.com/user/get?access_token='+access_token+'&userid='+res.data.userid,
success: function(res) {
console.log(res)
},
});
},
});
}
})
},
fail: (err)=>{
dd.alert({content: JSON.stringify(err)})
}
})