最近在做一個(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)的例子:

前臺(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

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

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