您的位置:首页 > Web前端 > JavaScript

js api 实现钉钉免登

2016-03-18 17:05 627 查看
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 59888745@qq.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: