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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM