js api 实现钉钉免登
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
最新文章
- Python标准模块--os
- 分页插件思想:pc加载更多功能和移动端下拉刷新加载数据
- go http.Get请求 http.Post请求 http.PostForm请求 Client 超时设置
- 1JavaScript简介
- HDU 5831 Rikka with Parenthesis II (贪心) -2016杭电多校联合第8场
- perl的map函数
- android shape详解
- 转:从零开始开发一款Android App (from 简书)
- iOS避免键盘遮挡输入方案
- BASE1(matlab)
- 解决Android Studio Gradle Build特别慢的问题
- MySQL5.6-Tomcat7环境变量的配置
- <;C++Primer>;第四版 阅读笔记 第四部分 “面向对象编程与泛型编程”
- j2ee 使用db.properties连接mysql数据库
- springboot 配置文件
- MongoDB 执行mongoexport时异常及分析(关于数字类型的查询)
- 新年放大招:Github 私库免费了!
- aspectj eclipse4.6下载地址
- git自定义项目钩子和全局钩子
- 数据库-1055报错-把only_full_group_by去掉