由於系統場景的需要,從上週開始學習釘釘小程序,原以爲有之前微信小程序的開發經驗,以及一向對阿里API及文檔的讚許,學習釘釘小程序會非常輕鬆,但是最後我發現我錯了,在釘釘小程序的文檔和工具面前,還是圖樣圖森破。
一、真機調試的坑
企業內部應用:在開發者後臺創建好項目後,在工具中選擇相應的項目,可以直接用手機掃描二維碼調試,這個是沒問題的。
第三方企業應用:(這裏有大坑)
通過平臺創建了相應的項目,然後掃描工具中預覽的二維碼,一開始提示“企業沒開通該應用“,上文檔上去找,發現要先設置“體驗組織”,按照要求創建了一個體驗組織,並且添加了體驗人員,再次重新生成二維碼掃描,發現還是不能調試,最後將代碼上傳,發佈爲線上版本纔可以調試。
但這樣問題又來了,因爲每次想用真機調試新的功能時,都要發佈線上版本,真個也太挫了,弄了2天沒弄好,工單也提交了好幾次,然並卵。今天突然心血來潮,將原有的體驗組織刪了,重新建了個“體驗組織”,並且名字與開發者平臺所在組織的名字不一樣,再次調試,居然成功了!!!唉,文檔裏也沒說體驗組織名稱要和開發者平臺的組織名稱不同啊,還有既然需要名稱不同,那應該將開發者所在組織默認爲可以使用真機調試功能纔對啊,不知道釘釘小程序的開發人員是咋想的。
PS:此問題也有朋友反饋在他們的工具上沒這問題,有一部分朋友有。
二、與阿里大魚API衝突
由於系統之前使用的短信發送使用的是阿里大魚SDK,而釘釘的SDK與阿里大魚SDK中都有TaobaoRequest.class、TaobaoResponse.class,坑爹的是包名也是一樣的,導致2個jar會有衝突。也有可能是因爲我用的阿里大魚短信的sdk版本是
老的原因,我沒有再去更新阿里大魚短信的SDK去試了, 我這裏的解決辦法是用阿里雲的短信平臺SDK替換阿里大魚的短信SDK,這樣就沒有衝突了。不過這樣做,以前的代碼還有短信模版全部要換掉,唉!!!