| <!DOCTYPE html> | 
| <html xmlns:th="http://www.thymeleaf.org"> | 
| <head> | 
|     <meta charset="utf-8"> | 
|     <!-- 启用360浏览器的极速模式(webkit) --> | 
|     <meta name="renderer" content="webkit"> | 
|     <meta name="viewport" | 
|           content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> | 
|     <title>钉钉授权</title> | 
|     <h1>你的钉钉ID是:<span id="dd"></span></h1> | 
|   | 
|     <button  >发送测试消息</button> | 
|   | 
| </head> | 
|   | 
| <body> | 
|   | 
| </body> | 
| <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> | 
| <script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.10.3/dingtalk.open.js"></script> | 
|   | 
| <script> | 
|   | 
|   | 
|         $("button").click(function(){ | 
|             $.get(basePath+"/dingding/sendOAMsg/"+ $("#dd").html(),function(data,status){ | 
|                 alert(status); | 
|             }); | 
|         }); | 
|   | 
|   | 
|   | 
|     function getRootPath() { | 
|         var curWwwPath = window.document.location.href; | 
|         console.log(curWwwPath); | 
|         var pathName = window.document.location.pathname; | 
|         var url = curWwwPath.substring(0, curWwwPath.indexOf(pathName)); | 
|         return url; | 
|     } | 
|   | 
|     /** 全局路径,代表当前网站的根URL */ | 
|     basePath = getRootPath(); | 
|     dd.ready(function () { | 
|         $.post(basePath + "/dingding/getDingdingConfig", function (data, status) { | 
|   | 
|             var config = data.mapInfo; | 
|   | 
|   | 
|             dd.config({ | 
|                 agentId: config.agentId, // 必填,微应用ID | 
|                 corpId: config.corpId,//必填,企业ID | 
|                 timeStamp: config.timeStamp, // 必填,生成签名的时间戳 | 
|                 nonceStr: config.nonceStr, // 必填,生成签名的随机串 | 
|                 signature: config.signature, // 必填,签名 | 
|                 type: 1,   //选填。0表示微应用的jsapi,1表示服务窗的jsapi;不填默认为0。该参数从dingtalk.js的0.8.3版本开始支持 | 
|                 jsApiList: [ | 
|                     'runtime.info', | 
|                     'biz.contact.choose', | 
|                     'device.notification.confirm', | 
|                     'device.notification.alert', | 
|                     'device.notification.prompt', | 
|                     'biz.ding.post', | 
|                     'biz.util.openLink', | 
|                 ] | 
|             }); | 
|   | 
|   | 
|             dd.runtime.permission.requestAuthCode({ | 
|                 corpId: config.corpId, // 企业id | 
|                 onSuccess: function (info) { | 
|                     code = info.code // 通过该免登授权码可以获取用户身份 | 
|                     $.post(basePath + "/dingding/getDdUserId/"+code, function (data, status) { | 
|   | 
|                         $("#dd").html(data.info); | 
|                     }); | 
|   | 
|   | 
|                 }, | 
|                 onFail: function (info) { | 
|                     alert(info); | 
|                 } | 
|   | 
|             }); | 
|         }); | 
|   | 
|   | 
|     }); | 
|   | 
|   | 
| </script> | 
|   | 
|   | 
| </html> |