- 熟悉uni-app框架:在開(kāi)始集成之前,需要對(duì)uni-app有一定的了解,包括其特點(diǎn)、優(yōu)勢(shì)以及使用方法。可以通過(guò)官方文檔、教程和社區(qū)來(lái)學(xué)習(xí)。
- 選擇合適的開(kāi)發(fā)工具:HBuilderX。
- 配置項(xiàng)目:在創(chuàng)建uni-app項(xiàng)目時(shí),需要選擇合適的模板和配置。可以根據(jù)項(xiàng)目需求選擇不同的模板,如原生模板、H5模板等。同時(shí),還需要配置項(xiàng)目的基本信息,如AppID、項(xiàng)目名稱(chēng)等。
- 編寫(xiě)代碼:在uni-app中,可以使用Vue.js語(yǔ)法進(jìn)行開(kāi)發(fā)。
- 調(diào)試和測(cè)試:在開(kāi)發(fā)過(guò)程中,可以使用HBuilderX的模擬器進(jìn)行調(diào)試和測(cè)試。同時(shí),還可以將項(xiàng)目打包成APP或小程序進(jìn)行真機(jī)測(cè)試。
- 優(yōu)化性能:在開(kāi)發(fā)過(guò)程中,需要注意優(yōu)化項(xiàng)目的性能,如減少不必要的網(wǎng)絡(luò)請(qǐng)求、壓縮圖片資源等。可以使用uni-app提供的優(yōu)化工具進(jìn)行性能分析和優(yōu)化。
- 發(fā)布上線:在項(xiàng)目開(kāi)發(fā)完成后,可以將項(xiàng)目打包成APP或小程序進(jìn)行發(fā)布。需要注意的是,發(fā)布前需要進(jìn)行實(shí)名認(rèn)證和審核。
- 持續(xù)更新和維護(hù):在項(xiàng)目上線后,需要持續(xù)關(guān)注用戶反饋,及時(shí)修復(fù)bug和更新功能。同時(shí),還需要關(guān)注uni-app的更新動(dòng)態(tài),以便及時(shí)升級(jí)項(xiàng)目。
iOS集成過(guò)程中:
只能手動(dòng)集成
注意點(diǎn): app集進(jìn)去的版本必須與uni的開(kāi)發(fā)環(huán)境版本對(duì)應(yīng)(不然會(huì)異常)
我遇到的問(wèn)題:
1.APP-PLUS狀態(tài)包含內(nèi)嵌小程序或生成原生應(yīng)用(有沒(méi)有再細(xì)分的狀態(tài)) 官方回答:有支持計(jì)劃。 目前還在排期
2.wgt文件換了,app打開(kāi)還是緩存上次的wgt版本。build,version都加一也沒(méi)生效。 需要卸載app重裝才生效 官方回答:這種問(wèn)題建議用熱更新配合Native的版本號(hào)進(jìn)行比較穩(wěn)妥 解決方式:uni小程序支持 wgt升級(jí),可以在小程序中直接調(diào)用 api 在線更新 wgt 資源,即熱更新 https://ask.dcloud.net.cn/article/35667
成果:
app集成小程序功能(token同步,打開(kāi)相冊(cè),原生分享)
支持原生相冊(cè)功能 小程序內(nèi)不支持第三方登錄,支付(用原生app登錄交互) 加載小程序,先約定傳userInfo(如已登錄)
信息與User-Agent
分享時(shí)調(diào)用原生分享:調(diào)用,回調(diào)
調(diào)起原生登錄頁(yè):調(diào)用,回調(diào)
心得體悟:
集成uni SDK,因?yàn)槭谴罂蚣埽庋b人員也是一直迭代,并且涉及比較多底層靜態(tài)庫(kù)啥,只能手動(dòng)集成。uni小程序作為開(kāi)源項(xiàng)目更新迭代還可以,但總體問(wèn)題還是挺多。很佩服國(guó)內(nèi)有這個(gè)無(wú)私的開(kāi)源項(xiàng)目。