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

最新文章

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

热门文章

  1. iOS 创建framework &amp; bundle 主要配置
  2. Java 查漏补缺
  3. ABAP工作区,内表,标题行的定义和区别
  4. ajax登陆提示
  5. Linux初学----&gt;WinSCP+Putty
  6. 在Unity中创建可远程加载的.unity3d包
  7. JSTL String时间转成 date
  8. button标签和input button
  9. 如何使用花生壳 发布WCF服务 进行外网访问
  10. gulp使用