SpringCloud微服務(wù)實(shí)戰(zhàn)——搭建企業(yè)級(jí)開發(fā)框架(四十六):【移動(dòng)開發(fā)】整合uni-app搭建移動(dòng)端快速開發(fā)框架-環(huán)境搭建

??近年來uni-app發(fā)展勢(shì)頭迅猛,只要會(huì)vue.js环壤,就可以開發(fā)一套代碼,發(fā)布移動(dòng)應(yīng)用到iOS钞诡、Android郑现、Web(響應(yīng)式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)荧降、快應(yīng)用等多個(gè)平臺(tái)接箫。憑借著此跨平臺(tái)的特性,吸引了大批公司和開發(fā)者的青睞朵诫,據(jù)官網(wǎng)顯示目前其有900萬開發(fā)者辛友、數(shù)百萬應(yīng)用、12億手機(jī)端月活用戶剪返、數(shù)千款uni-app插件废累。
??正如優(yōu)秀的軟件設(shè)計(jì)一樣,uni-app把一些移動(dòng)端常用的功能做成了獨(dú)立的服務(wù)或者插件随夸,我們?cè)谑褂玫臅r(shí)候只需要選擇使用即可九默。但是在使用這些服務(wù)或者插件時(shí)一定要區(qū)分其提供的各種服務(wù)和插件的使用場(chǎng)景,例如其提供的【uni-starter快速開發(fā)項(xiàng)目模版】幾乎集成了移動(dòng)端所需的所有基礎(chǔ)功能宾毒,使用非常方便驼修,但是其許可協(xié)議只允許對(duì)接其uniCloud的JS開發(fā)服務(wù)端殿遂,不允許對(duì)接自己的php、java等其他后臺(tái)系統(tǒng)乙各。

常見問題

??然而墨礁,我們的后臺(tái)是java,因此耳峦,只能自己做一個(gè)類似于【uni-starter快速開發(fā)項(xiàng)目模板】的快速開發(fā)項(xiàng)目模板恩静。好在【uni-starter快速開發(fā)項(xiàng)目模版】也是將uni-app提供的一些插件組合在一起的,盡管不能直接使用uni-starter蹲坷,但是我們可以使用相同的插件來實(shí)現(xiàn)對(duì)應(yīng)的功能驶乾。參考日常移動(dòng)端開發(fā)及uni-starter提供的功能,我們要實(shí)現(xiàn)的移動(dòng)端快速開發(fā)項(xiàng)目模板應(yīng)包含以下基本功能:

  • 權(quán)限認(rèn)證循签,獲取token级乐,token過期自動(dòng)刷新
  • 登錄注冊(cè)(用戶名密碼登錄、手機(jī)號(hào)驗(yàn)證碼登錄县匠、APP一鍵登錄风科、微信登錄、微信小程序登錄乞旦、微信公眾號(hào)內(nèi)登錄)
  • 退出登錄贼穆、賬號(hào)注銷
  • 個(gè)人信息修改(修改密碼、忘記密碼兰粉、頭像更換故痊、昵稱修改)
  • App升級(jí)
  • 消息推送開關(guān)(app)、清除緩存(app)
  • 指紋解鎖(app)亲桦、人臉解鎖(app)
  • 多語言切換
  • 隱私權(quán)限 授權(quán)彈框
  • 權(quán)限引導(dǎo)

一崖蜜、新建uni-app項(xiàng)目

??原則上你可以使用任何編寫vue的代碼編輯器來編寫uni-app項(xiàng)目代碼,但是為了使用uni-app官方提供的便捷性客峭,這里我們選擇使用官方開發(fā)工具HBuilderX來進(jìn)行uni-app項(xiàng)目的開發(fā)豫领。

1、下載HBuilderX并安裝
2舔琅、在HBuilderX中依次點(diǎn)擊:文件 -> 新建 -> 項(xiàng)目
新建項(xiàng)目

??在這里等恐,我們選擇Hello uni-app項(xiàng)目,其中有豐富的演示和接口模板备蚓,如果項(xiàng)目不需要可以進(jìn)行刪除课蔬。填寫項(xiàng)目名稱,選擇Vue版本郊尝,自己根據(jù)項(xiàng)目情況選擇使用Vue2還是Vue3二跋。因?yàn)槲覀儾皇褂胾niCloud,使用的是自己的Java后臺(tái)流昏,所以這里不需要啟用uniCloud扎即。以上信息填完之后點(diǎn)擊創(chuàng)建項(xiàng)目吞获,就可以在項(xiàng)目列表中看到我們剛剛新建的項(xiàng)目了。


項(xiàng)目結(jié)構(gòu)目錄
3谚鄙、配置uni-app基礎(chǔ)信息:雙擊manifest.json文件可以打開uniapp基礎(chǔ)信息配置界面各拷,這里不詳細(xì)描述,具體配置及說明請(qǐng)參考官方文檔
uni-app基礎(chǔ)信息

??以上配置完成之后闷营,基本可以在手機(jī)模擬器中查看uni-app的官方示例了烤黍。

二、安裝手機(jī)模擬器

??在開發(fā)過程中傻盟,我們需要對(duì)界面進(jìn)行調(diào)試預(yù)覽速蕊,這時(shí)候需要用到手機(jī)模擬器(當(dāng)然也可以直接插上數(shù)據(jù)線運(yùn)行到手機(jī)預(yù)覽),IOS和Android都有對(duì)應(yīng)的手機(jī)模擬器莫杈,IOS手機(jī)模擬器目前只有官方版本互例,并且需要運(yùn)行在MAC系統(tǒng);Android有官方版手機(jī)模擬器也有非官方版筝闹,但是在之前使用過程中,官方版用著非承裙猓卡关顷,需要調(diào)整優(yōu)化很多參數(shù),非常麻煩武福,反而非官方版议双,很多是針對(duì)手游做過優(yōu)化的,使用很方便捉片,這里使用夜神模擬器為例平痰,介紹HBuilder如何連接手機(jī)模擬器預(yù)覽調(diào)試。

1伍纫、下載安裝手機(jī)模擬器 (到官網(wǎng)下載宗雇,這里不能直接放地址)
2、正常按照步驟安裝模擬器莹规,安裝成功后赔蒲,啟動(dòng)并開啟“開發(fā)者選項(xiàng)”菜單,打開USB調(diào)試模式良漱。
  • 打開模擬器中的設(shè)置


    image.png
  • “開發(fā)者選項(xiàng)”菜單 默認(rèn)不展示舞虱,需點(diǎn)擊最下面的版本號(hào)5次,就會(huì)顯示“開發(fā)者選項(xiàng)”菜單


    image.png
  • 點(diǎn)擊“開發(fā)者選項(xiàng)”母市,開啟“USB調(diào)試”


    image.png
3矾兜、配置HbuilderX連接手機(jī)模擬器

??adb(Android Debug Bridge)是Android SDK中的工具,使用此工具患久,您可以直接操作和管理Android模擬器或真實(shí)的Android設(shè)備椅寺。要連接夜神模擬器浑槽,我們需要用到夜神模擬器安裝目錄下的nox_adb.exe文件。

  • 在HbuilderX的菜單欄中依次點(diǎn)擊:運(yùn)行 -> 運(yùn)行到手機(jī)或模擬器 -> ADB路徑設(shè)置配并,將adb路徑修改為夜神模擬器安裝目錄下的路徑括荡,我這里是 D:/Program Files/Nox/bin/nox_adb.exe ,同時(shí)修改Android模擬器端口為62001溉旋。


    image.png

    image.png
  • 配置好之后畸冲,連接到模擬器需要執(zhí)行命令 ./nox_adb.exe connect 127.0.0.1:62001,我們可以在 ./nox_adb.exe文件所在的目錄建立一個(gè).bat命令的快捷方式观腊,放在桌面邑闲,每次使用的時(shí)候,雙機(jī)此.bat快捷方式即可梧油。
image.png

nox_adb.bat內(nèi)容:

.\nox_adb.exe connect 127.0.0.1:62001
  • 運(yùn)行了nox_adb.bat命令之后苫耸,就可以通過HbuilderX將我們前面新建的uni-app項(xiàng)目運(yùn)行到手機(jī)模擬器中預(yù)覽了。依次點(diǎn)擊 運(yùn)行 -> 運(yùn)行到手機(jī)或模擬器 -> 運(yùn)行到Android App基座儡陨。


    image.png
  • 此時(shí)彈出框會(huì)顯示我們已連接的模擬器褪子,點(diǎn)擊運(yùn)行,HBuilderX就可以自動(dòng)打包app發(fā)布到模擬器中運(yùn)行骗村,并可以在HBuilderX控制臺(tái)查看運(yùn)行日志嫌褪。


    image.png
  • 點(diǎn)擊運(yùn)行之后,在夜神模擬器中就可以看到uni-app自動(dòng)安裝并打開胚股,我們就可以在里面預(yù)覽調(diào)試我們的移動(dòng)應(yīng)用了笼痛。


    image.png

    ??此篇介紹了為何需要自己搭建uni-app快速開發(fā)框架、快速開發(fā)框架需要包含哪些基本功能琅拌、以及如何從零搭建uni-app的開發(fā)和測(cè)試環(huán)境缨伊。后續(xù)將根據(jù)需要的基本功能,介紹每個(gè)功能的詳細(xì)搭建過程和步驟进宝。

GitEgg-Cloud是一款基于SpringCloud整合搭建的企業(yè)級(jí)微服務(wù)應(yīng)用開發(fā)框架刻坊,開源項(xiàng)目地址:

Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg

歡迎感興趣的小伙伴Star支持一下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末即彪,一起剝皮案震驚了整個(gè)濱河市紧唱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隶校,老刑警劉巖漏益,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異深胳,居然都是意外死亡绰疤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門舞终,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轻庆,“玉大人癣猾,你說我怎么就攤上這事∮啾” “怎么了纷宇?”我有些...
    開封第一講書人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蛾方。 經(jīng)常有香客問我像捶,道長(zhǎng),這世上最難降的妖魔是什么桩砰? 我笑而不...
    開封第一講書人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任拓春,我火速辦了婚禮,結(jié)果婚禮上亚隅,老公的妹妹穿的比我還像新娘硼莽。我一直安慰自己,他們只是感情好煮纵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開白布懂鸵。 她就那樣靜靜地躺著,像睡著了一般行疏。 火紅的嫁衣襯著肌膚如雪矾瑰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評(píng)論 1 299
  • 那天隘擎,我揣著相機(jī)與錄音,去河邊找鬼凉夯。 笑死货葬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的劲够。 我是一名探鬼主播震桶,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼征绎!你這毒婦竟也來了蹲姐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤人柿,失蹤者是張志新(化名)和其女友劉穎柴墩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凫岖,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡江咳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哥放。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歼指。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爹土,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踩身,到底是詐尸還是另有隱情胀茵,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布挟阻,位于F島的核電站琼娘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赁濒。R本人自食惡果不足惜轨奄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拒炎。 院中可真熱鬧挪拟,春花似錦、人聲如沸击你。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丁侄。三九已至惯雳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸿摇,已是汗流浹背石景。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拙吉,地道東北人潮孽。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像筷黔,于是被迫代替她去往敵國(guó)和親往史。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

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