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