钉钉小程序 企业内部应用开发
小程序是一種全新的開發(fā)模式,是一種不需要安裝即可使用的應(yīng)用。釘釘小程序以辦公社交app釘釘為載體,支持iOS、安卓等多種操作系統(tǒng)部署。
釘釘小程序開發(fā)使用AXML(釘釘修改過的HTML)、ACSS(基本等同于CSS)和JavaScript編寫。小程序本質(zhì)上屬于系統(tǒng)的前端部分,需要通過HTTP協(xié)議與后端的服務(wù)器配合使用。
釘釘為企業(yè)和組織提供了很多基礎(chǔ)辦公應(yīng)用例如審批、日志、視頻會議等。企業(yè)可基于釘釘開放平臺的能力,根據(jù)實際需要定制開發(fā)企業(yè)應(yīng)用。
企業(yè)內(nèi)部應(yīng)用是企業(yè)基于釘釘?shù)拈_放能力,開發(fā)個性化的辦公應(yīng)用供企業(yè)內(nèi)部使用,例如將企業(yè)內(nèi)部的HR、CRM、業(yè)務(wù)管理等系統(tǒng)接入釘釘。企業(yè)內(nèi)部應(yīng)用發(fā)布后,企業(yè)內(nèi)部用戶可以直接從釘釘工作臺中打開、使用該應(yīng)用。
企業(yè)內(nèi)部應(yīng)用可以由企業(yè)內(nèi)部開發(fā)人員自主開發(fā),也可以委托給服務(wù)商進行應(yīng)用開發(fā)。
打開釘釘,單擊“工作臺”,點擊左上方的企業(yè)名(如果沒有則為空),單擊“創(chuàng)建/加入團隊”,即可創(chuàng)建一個類似QQ群的企業(yè)團隊,并成為管理員。管理員可以登錄后臺創(chuàng)建應(yīng)用。
在開始開發(fā)企業(yè)內(nèi)部應(yīng)用前,首先需要創(chuàng)建一個內(nèi)部應(yīng)用并完成基礎(chǔ)配置。
?
?
應(yīng)用創(chuàng)建后,在基礎(chǔ)信息頁可獲取AppKey和AppSecret,服務(wù)器需要這兩項參數(shù)來驗證HTTP請求的合法性。
釘釘為小程序?qū)ν獍l(fā)送的HTTP請求采取白名單過濾的機制。因此,在開發(fā)前,需要在開發(fā)者后臺配置服務(wù)器出口IP、應(yīng)用首頁等。
開發(fā)階段可以將服務(wù)器出口IP設(shè)置成本機(127.0.0.1)。后臺服務(wù)器開發(fā)完成,打成jar包上傳到公網(wǎng)(如阿里云ECS)后,應(yīng)將其更改為服務(wù)器公網(wǎng)IP。
?
若小程序前端需要進行網(wǎng)絡(luò)通信,開發(fā)者需要事先設(shè)置一個或多個安全域名(或IP),且小程序前端只能通過已設(shè)置的安全域名(或IP)與服務(wù)端進行網(wǎng)絡(luò)通信。
當(dāng)安全域名更新時,需要在小程序開發(fā)工具重新打包上傳版本,設(shè)置的域名才會生效。
在工程的根目錄下,有app.acss、app.js和app.json三個文件,分別用于配置應(yīng)用的全局樣式表、全局變量和方法以及頁面路徑等信息。
推薦在開發(fā)前,在app.js中設(shè)置全局變量:corpId(企業(yè)ID)、userId(用戶ID)、userName(用戶名)和domain(后臺服務(wù)器IP和端口號,例:http://12.34.56.78:80)。
釘釘推薦使用Spring Boot作為后端的服務(wù)器框架。后端開發(fā)前,應(yīng)確保電腦已安裝Java開發(fā)的IDE(如Intellij IDEA)并已配置JDK和Maven開發(fā)環(huán)境。
也可以復(fù)制項目下的jar包和類到自己創(chuàng)建的Java項目下運行。運行服務(wù)端代碼,打開小程序前端,就可以get到當(dāng)前登錄用戶的相關(guān)信息了。
小程序的每個頁面都會對應(yīng)前端項目下的一個文件夾。每個文件夾下包含axml、acss和js三個文件,用于編寫頁面的元素布局、樣式表和動作。大多數(shù)編寫方法都與Web前端相同。釘釘也提供了很多自己的UI、組件和方法,可以參考釘釘開發(fā)者網(wǎng)站相關(guān)文檔進行學(xué)習(xí),這里不對具體組件和方法做詳細的介紹。
開發(fā)過程中,IDE右側(cè)會顯示一個界面,模擬手機打開這個小程序時的顯示畫面,可以用鼠標(biāo)模擬手指對手機屏幕進行單擊、長按等操作。開發(fā)者可以選擇手機的型號,如iPhone 12、iPhone 12 Pro、iPhone 8等,以方便查看自己的小程序能否適配不同大小的手機屏幕。開發(fā)者每次按Ctrl+S保存代碼,IDE都會自動刷新模擬手機界面的顯示內(nèi)容。
小程序開發(fā)完成后,單擊右上角的“上傳版本”,即可把當(dāng)前版本上傳到釘釘。管理員登錄開發(fā)者后臺,在“版本管理與發(fā)布”界面中審批和發(fā)布版本。
發(fā)布完成后,企業(yè)人員打開釘釘app的工作臺,在企業(yè)頁面中單擊“搜索”,輸入小程序名稱就可以打開并使用了。
?
總結(jié)
以上是生活随笔為你收集整理的钉钉小程序 企业内部应用开发的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自学JavaScript第四天- JS
- 下一篇: linux环境如何压缩文件,如何在 Li