js api 实现钉钉免登,用于从钉钉微应用跳转到企业内部的oa,erp等,我刚刚实施完了我公司的这个功能,钉钉用起来还不错。
1 js api 实现钉钉免登,页面配置。
<title>利用jsapi实现免登</title> <script type="text/javascript" src="https://g.alicdn.com/ilw/ding/0.7.5/scripts/dingtalk.js" ></script> <script type="text/javascript">
var _config = { appId: ‘<%=appId%>‘, corpId: ‘<%=corpId%>‘, timeStamp: ‘<%=timestamp%>‘, nonce: ‘<%=nonceStr%>‘, signature: ‘<%=signature%>‘ };
//jsapi的配置。我注销之后代码仍然可正确执行。这里我没有了解到具体的函义与用法 dd.config({ appId: _config.appId, corpId: _config.corpId, timeStamp: _config.timeStamp, nonceStr: _config.nonce, signature: _config.signature, jsApiList: [‘runtime.info‘, ‘dd.device.notification.alert‘, ‘runtime.permission.requestAuthCode‘,] });
dd.ready(function () {
//获取免登授权码 -- 注销获取免登服务,可以测试jsapi的一些方法 dd.runtime.permission.requestAuthCode({ corpId: _config.corpId, onSuccess: function (result) { location.href = "ServerApi.aspx?code=" + code.code; }, onFail: function (err) { }
});
//这里写一个简单的jsapi的弹用,其它api的调用请参照钉钉开发文档-客户端开发文档 dd.device.notification.alert({ message: "测试弹窗", title: "提示",//可传空 buttonName: "收到", onSuccess: function () { /*回调*/ }, onFail: function (err) { } });
}); </script>
2。 通过code获取用户id.
https://oapi.dingtalk.com/user/getuserinfo?access_token=#token#&code=#code#
3。根据userid加载数据和向当前user上一级发消息,提醒mg 审批等功能。
钉钉深圳研发团队 denny/2016.03.18 [email protected]