調(diào)用釘釘dd.bz.map系列接口

最近在做一個(gè)釘釘二次開(kāi)發(fā)的項(xiàng)目,需要一個(gè)打卡定位功能,在此記錄一下實(shí)現(xiàn)過(guò)程。

首先有兩點(diǎn)需要注意的是:

1.這個(gè)系列的接口只能在釘釘app中使用。2.調(diào)用這些接口需要JSAPI鑒權(quán)。

釘釘開(kāi)放平臺(tái)上獲取JSAPI鑒權(quán)的例子:

jsApiList中就是你要調(diào)用的接口

前臺(tái)需要引入?<script src="https://g.alicdn.com/dingding/dingtalk-jsapi/2.3.0/dingtalk.open.js"></script>

請(qǐng)求后臺(tái)獲取必要的參數(shù)

以下是后臺(tái):

appId、agentId(企業(yè)唯一標(biāo)識(shí))在開(kāi)發(fā)者平臺(tái)中可以得到,timeStamp時(shí)間戳通過(guò)方法獲得,nonceStr自己隨便定義一個(gè)字符串。

下面來(lái)看一個(gè)數(shù)字簽名sinagure如何獲取:

獲取ticket:

(1)首先要拿到token

URL_GET_TOKKEN = "https://oapi.dingtalk.com/gettoken"

APP_KEY:開(kāi)發(fā)者后臺(tái)->企業(yè)自建應(yīng)用->選擇您創(chuàng)建的E應(yīng)用->查看->AppKey

APP_SECRET:開(kāi)發(fā)者后臺(tái)->企業(yè)自建應(yīng)用->選擇您創(chuàng)建的E應(yīng)用->查看->AppSecret

execute.getTicket()得到ticket

將這些參數(shù)傳給上面的計(jì)算簽名信息代碼就可以得到簽名了,其中url就是調(diào)用接口的頁(yè)面的url。


調(diào)用接口需要在dd.ready()中使用

初始化頁(yè)面時(shí)執(zhí)行ddConfig獲取權(quán)限后,就可以調(diào)用其他接口了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容