在飛書上開發(fā)第一個(gè)小程序-HelloWorld

原創(chuàng)首發(fā)于飛書文檔由此訪問

2020年最后一天的幾個(gè)小時(shí)庆揪,點(diǎn)上一根香,泡好茶冗栗,帶上降噪耳機(jī)在音樂的陪伴下寫寫代碼莱褒。
2020年第一天白华,沒搞完的繼續(xù)搞,加油~

老山檀香

伴隨我飛過很多城市的旅行茶杯

開發(fā)環(huán)境的搭建

1泽谨、系統(tǒng)是MacOS碧囊,安裝Node.js倡鲸,安裝的同時(shí)也會(huì)安裝好npm 下載地址 常用命令如下:

# 查看Node.js版本
node -v
# 查看npm版本
npm -v
# 查看node安裝目錄
which node
# 更新已安裝的npm庫
npm update -g
# 全局安裝n命令供嚎,用n命令升級Node.js
npm install -g n
# 升級到最新穩(wěn)定版
n stable
# 升級到最新版
n latest
# 升級到指定版
n v14.15.3
# 切換使用版本
n 14.15.3 (ENTER) 

2、安裝命令行工具

curl -L https://sf1-scmcdn-tos.pstatp.com/obj/larkdeveloper/opdev/scripts/install_1.7.0.sh | sh 

3峭状、安裝完成后克滴,執(zhí)行以下命令校驗(yàn)是否安裝成功

# 是否安裝成功
opdev help
# 檢查安裝的版本
opdev --version
# 查看單個(gè)命令幫助信息,如上傳命令
opdev upload --help 

4优床、上傳劝赔、預(yù)等操作需要先登錄飛書賬號,輸入以下命令會(huì)打開默認(rèn)瀏覽器進(jìn)行登錄胆敞。

這個(gè)地方比較坑着帽,不知道是工具兼容的問題還是什么,嘗試多次失敗后關(guān)閉終端重新打開才ok移层。

# 登錄
opdev login
# 選擇要登錄的環(huán)境仍翰,在這里我們選擇“Feishu”

5、登陸成功观话,返回終端予借,顯示以下信息,說明登錄成功频蛔。


登陸成功
登陸成功

創(chuàng)建第一個(gè)小程序

1灵迫、進(jìn)入飛書開發(fā)者后臺(tái),創(chuàng)建一個(gè)企業(yè)自建應(yīng)用

飛書開發(fā)者后臺(tái)-創(chuàng)建應(yīng)用

2晦溪、在企業(yè)自建應(yīng)用列表中點(diǎn)擊剛才創(chuàng)建的HelloWorld應(yīng)用進(jìn)入應(yīng)用詳情頁


企業(yè)自建應(yīng)用列表

3瀑粥、在應(yīng)用詳情頁中,點(diǎn)擊左側(cè)“憑證與基礎(chǔ)信息”標(biāo)簽三圆,查看右側(cè)“應(yīng)用憑證”下的App ID(App ID 是應(yīng)用的唯一標(biāo)識)并復(fù)制狞换。


復(fù)制應(yīng)用憑證

4、從內(nèi)置模板中生成一個(gè)“HelloWord”的小程序Demo

# 查看內(nèi)置模版列表
opdev template
# 返回結(jié)果嫌术,自帶5個(gè)Demo
# Available templates:
# - hello-world  Gadget base template
# - gadget-demo  Gadget api/component demo
# - widget-demo-approve  Widget demo for Approve app
# - widget-demo-report  Widget Demo for Report app
# - block-demo  Block base template
# 用內(nèi)置模版創(chuàng)建小程序Demo, [project-path]為Demo目錄
opdev new [project-path] -t hello-world 
小程序的文件清單

5哀澈、編輯“project.config.json”中的第9行牌借,將剛才復(fù)制的App ID填入度气,保存退出。

{
    "setting": {
    "urlCheck": true,
    "es6": true,
    "postcss": true,
    "minified": true,
    "newFeature": true
    },
    "appid": "XXXXXXXXXXXXXX",
    "projectname": "Hello World"
} 

6膨报、回到命令行磷籍,執(zhí)行“opdev devtools Demo1 ”命令适荣,會(huì)打開左右兩個(gè) Chrome 瀏覽器窗口。


左邊是模擬器院领,右邊是調(diào)試器

7弛矛、回到代碼編輯器,打開 /pages/index/index.ttml比然,修改其中的內(nèi)容并保存丈氓。


代碼編輯器,這里用的是Visual Studio Code

8强法、再次預(yù)覽万俗,如果看到下面的結(jié)果,那就證明本地預(yù)覽和調(diào)試的方法你已經(jīng)掌握了饮怯。


一個(gè)小成功闰歪,當(dāng)你第一次看到會(huì)很開心

9、因?yàn)楸镜厥腔贑hrome的模擬預(yù)覽蓖墅,還可以通過真機(jī)預(yù)覽來查看小程序的真實(shí)效果

opdev preview Demo1 -p Mobile 

正常應(yīng)該返回一個(gè)二維碼库倘,通過飛書客戶端掃碼即可實(shí)現(xiàn)預(yù)覽


正常返回的結(jié)果
飛書客戶端看到的正常結(jié)果

注意:這個(gè)地方容易出現(xiàn)問題,報(bào)錯(cuò)信息如下

可能出現(xiàn)的報(bào)錯(cuò)

原因是當(dāng)前登錄用戶沒有node_modules目錄的權(quán)限论矾,因?yàn)楫?dāng)時(shí)安裝node是用的root賬戶教翩。

解決方法:

# 其中XXXX替換成你當(dāng)前的用戶
sudo chown -R XXXX /usr/local/lib/node_modules 

上傳和發(fā)布小程序

1、進(jìn)入命令行拇囊,執(zhí)行以下命令迂曲,-p Mobile 標(biāo)識上傳移動(dòng)端小程序版本,輸入版本號和描述
復(fù)制下圖紅色框出現(xiàn)的網(wǎng)址在瀏覽器中打開


復(fù)制紅框中的網(wǎng)址在瀏覽器中打開

2寥袭、打開 啟用小程序 開關(guān)路捧、選擇最新小程序的版本、點(diǎn)擊保存按鈕传黄,確認(rèn)保存成功杰扫。

在開發(fā)者后臺(tái)的應(yīng)用中啟用小程序

3、發(fā)布應(yīng)用膘掰,在此之前章姓,需要確保小程序的圖標(biāo)已經(jīng)設(shè)置好。點(diǎn)擊左側(cè) 版本管理與發(fā)布 進(jìn)入版本管理與發(fā)布頁面识埋,點(diǎn)擊 創(chuàng)建版本 按鈕凡伊,進(jìn)入創(chuàng)建版本詳情頁。

創(chuàng)建新的應(yīng)用版本

4窒舟、填寫完信息后系忙,選擇“申請發(fā)布”


申請發(fā)布應(yīng)用

5、在飛書客戶端會(huì)給企業(yè)管理員發(fā)信息審核惠豺,發(fā)送信息的是“開發(fā)者小助手(原開放平臺(tái)助手)”


飛書客戶端會(huì)收到審核通知

6银还、點(diǎn)擊“去審核”后進(jìn)入“飛書管理后臺(tái)”-“應(yīng)用審核”-在右側(cè)點(diǎn)擊“審核”按鈕


飛書管理后臺(tái)去審核應(yīng)用

7风宁、點(diǎn)擊“通過”按鈕完成應(yīng)用審核


通過審核

8、完成審核后蛹疯,可以在“版本管理與發(fā)布”中看到版本狀態(tài)為“已上架”


完成審核

9戒财、打開飛書客戶端,進(jìn)入工作臺(tái)捺弦,可以看到剛才發(fā)布的“HelloWorld”小程序饮寞,點(diǎn)擊可以打開應(yīng)用。


工作臺(tái)上已經(jīng)可以看到我們創(chuàng)建的小程序HelloWorld

點(diǎn)擊應(yīng)用圖標(biāo)可正常訪問小程序

10列吼、好了骂际,搞定,第一個(gè)飛書小程序冈欢,過程中還是遇到一些問題的歉铝,但結(jié)果還是好的。

2021新年第一天凑耻,祝大家新年快樂太示。
歡迎聯(lián)系作者一起交流飛書開發(fā)經(jīng)驗(yàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載香浩,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者类缤。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邻吭,隨后出現(xiàn)的幾起案子餐弱,更是在濱河造成了極大的恐慌,老刑警劉巖囱晴,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膏蚓,死亡現(xiàn)場離奇詭異,居然都是意外死亡畸写,警方通過查閱死者的電腦和手機(jī)驮瞧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枯芬,“玉大人论笔,你說我怎么就攤上這事∏” “怎么了狂魔?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淫痰。 經(jīng)常有香客問我最楷,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任管嬉,我火速辦了婚禮,結(jié)果婚禮上朗鸠,老公的妹妹穿的比我還像新娘蚯撩。我一直安慰自己,他們只是感情好烛占,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布胎挎。 她就那樣靜靜地躺著,像睡著了一般忆家。 火紅的嫁衣襯著肌膚如雪犹菇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天芽卿,我揣著相機(jī)與錄音揭芍,去河邊找鬼。 笑死卸例,一個(gè)胖子當(dāng)著我的面吹牛称杨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播筷转,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼姑原,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呜舒?” 一聲冷哼從身側(cè)響起锭汛,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎袭蝗,沒想到半個(gè)月后唤殴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡到腥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年眨八,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片左电。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡廉侧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出篓足,到底是詐尸還是另有隱情段誊,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布栈拖,位于F島的核電站连舍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涩哟。R本人自食惡果不足惜索赏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一盼玄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧潜腻,春花似錦埃儿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至威鹿,卻和暖如春剃斧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忽你。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工幼东, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人科雳。 一個(gè)月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓筋粗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親炸渡。 傳聞我的和親對象是個(gè)殘疾皇子娜亿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容