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