当前位置: 首页 > news >正文

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

相关文章:

  • Vmware vSphere 6.0之ESXI安装配置
  • html5 postMessage解决跨域、跨窗口消息传递
  • 迷宫问题用‘图’求解
  • jdbcType与javaType的对应关系
  • 从字节码层面看“HelloWorld” (转)
  • java使用嵌套三目表达式进行嵌套HashMap赋值
  • Intervention/image 图片处理扩展包的安装和使用
  • Android Studio项目目录结构介绍
  • mysql-libs与mysql冲突的解决办法
  • [转]EL表达式和JSTL表达式实例
  • IOS中对Url进行编码和解码
  • Uber CEO博鳌论坛采访:看好中国市场共享经济的发展模式
  • linux tmp75 /dev/i2c-* 获取数据 demo
  • 《Thinking in Java》Forth 控制执行流程
  • Android学习笔记-----------广播
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • “大数据应用场景”之隔壁老王(连载四)
  • 【翻译】babel对TC39装饰器草案的实现
  • CSS 专业技巧
  • JS+CSS实现数字滚动
  • MQ框架的比较
  • PV统计优化设计
  • SpingCloudBus整合RabbitMQ
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • TCP拥塞控制
  • Wamp集成环境 添加PHP的新版本
  • 笨办法学C 练习34:动态数组
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 好的网址,关于.net 4.0 ,vs 2010
  • 记录:CentOS7.2配置LNMP环境记录
  • 将回调地狱按在地上摩擦的Promise
  • 老板让我十分钟上手nx-admin
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信小程序填坑清单
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #13 yum、编译安装与sed命令的使用
  • #预处理和函数的对比以及条件编译
  • $jQuery 重写Alert样式方法
  • (JS基础)String 类型
  • (二)pulsar安装在独立的docker中,python测试
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (论文阅读11/100)Fast R-CNN
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .form文件_SSM框架文件上传篇
  • .net mvc部分视图
  • .Net 高效开发之不可错过的实用工具
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .net6 webapi log4net完整配置使用流程