最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uni-app和原生小程序混合開發(fā)的具體實(shí)現(xiàn)過程

 更新時(shí)間:2022年07月13日 09:41:06   作者:小帥的編程筆記  
最近項(xiàng)目中遇到了一些功能需要與原生進(jìn)行混合開發(fā),所以下面這篇文章主要給大家介紹了關(guān)于uni-app和原生小程序混合開發(fā)的具體實(shí)現(xiàn)過程,需要的朋友可以參考下

現(xiàn)有一個(gè)十分龐大的微信小程序應(yīng)用,想要把新功能利用uni-app來開發(fā),是否可行?有哪些優(yōu)缺點(diǎn)?

首先看到官方給出的解決方案

https://uniapp.dcloud.io/hybrid

方式1:把原生小程序轉(zhuǎn)換為uni-app源碼。有各種轉(zhuǎn)換工具,詳見

方式2:新建一個(gè)uni-app項(xiàng)目,把原生小程序的代碼變成小程序組件,進(jìn)而整合到uni-app項(xiàng)目下。uni-app支持使用小程序wxml組件,參考

方式3:原生開發(fā)的小程序仍保留,部分新功能使用uni-app開發(fā)。

我們選用第三種解決方案,原生小程序保留,新功能使用uni-app來開發(fā)。

我們先新建一個(gè)原生小程序demo

創(chuàng)建成功后,目錄如下

記下來,去創(chuàng)建uni-app項(xiàng)目,這里我們通過vue-cli的方式來創(chuàng)建

// 安裝vue-cli 
npm install -g @vue/cli 
// 創(chuàng)建uni-app創(chuàng)建,選擇默認(rèn)模版 
vue create -p dcloudio/uni-preset-vue uniapp-project

創(chuàng)建成功后目錄如下

接下來我們打包一個(gè)子應(yīng)用

npm run build:mp-weixin -- --subpackage=sub_uniapp
// 或者 
yarn build:mp-weixin --subpackage=sub_uniapp

記下來我們把dist/build/mp-weixin/下的sub_uniapp文件夾拷貝到原生小程序的根目錄中。

然后在app.json文件中增加對(duì)應(yīng)的頁面路徑

接下來我們?cè)L問這個(gè)頁面

發(fā)現(xiàn)圖片沒有顯示

我們需要去uni-app項(xiàng)目中,把頁面中的圖片路徑從絕對(duì)路徑改為相對(duì)路徑。

然后,重新打包,copy到小程序中,重新訪問頁面

到這里基本功能已經(jīng)實(shí)現(xiàn)了。

有一些問題需要注意:

  • uni-app中的app.vue onLanuch生命周期并不會(huì)觸發(fā),在分包中,首次進(jìn)入分包會(huì)觸發(fā)一次
  • 如果需要在uni-app中依賴原生小程序中的方法,不好去實(shí)現(xiàn)。
  • 在項(xiàng)目管理時(shí)增加了項(xiàng)目的復(fù)雜度。

補(bǔ)充:一些注意事項(xiàng)

1.原來是前端打包為apk或者ipa,現(xiàn)在打包為h5手機(jī)版讓后端上傳服務(wù)器給ios或者安卓鏈接,讓安卓和ios進(jìn)行打包

2.如果使用原生會(huì)有一些很多方法不能使用例如:前端寫的微信登錄,拉起相機(jī),掃描二維碼等都需要原生來做

3.所以說盡量前端能做,不要與原生混合開發(fā)

總結(jié)

到此這篇關(guān)于uni-app和原生小程序混合開發(fā)的文章就介紹到這了,更多相關(guān)uni-app和原生小程序混合開發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript獲取文本框內(nèi)選中文本的方法

    JavaScript獲取文本框內(nèi)選中文本的方法

    這篇文章主要介紹了JavaScript獲取文本框內(nèi)選中文本的方法,實(shí)例分析了javascript通過onclick獲取文本框選中文本的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 簡(jiǎn)單易懂的JSONP和CORS跨域方案詳解

    簡(jiǎn)單易懂的JSONP和CORS跨域方案詳解

    這篇文章主要為大家介紹了簡(jiǎn)單易懂的JSONP和CORS跨域方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • layer.open關(guān)閉父窗口 以及調(diào)用父頁面的方法

    layer.open關(guān)閉父窗口 以及調(diào)用父頁面的方法

    今天小編就為大家分享一篇layer.open關(guān)閉父窗口 以及調(diào)用父頁面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • JavaScript單一職責(zé)原則深入分析

    JavaScript單一職責(zé)原則深入分析

    這篇文章主要介紹了理解JavaScript單一職責(zé)原則,單一職責(zé)原則(SRP:Single?responsibility?principle)又稱單一功能原則,面向?qū)ο笪鍌€(gè)基本原則(SOLID)之一,下文更多相關(guān)介紹感興趣的小伙伴可以參考一下
    2022-08-08
  • JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法

    JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)將xml轉(zhuǎn)換成html table表格的方法,實(shí)例分析了javascript操作XML文件與table表格的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • js如何讀取csv內(nèi)容拼接成json

    js如何讀取csv內(nèi)容拼接成json

    這篇文章主要介紹了js如何讀取csv內(nèi)容拼接成json,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的小球

    js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的小球

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)跟隨鼠標(biāo)移動(dòng)的小球,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 詳解JavaScript如何有效取消HTTP請(qǐng)求

    詳解JavaScript如何有效取消HTTP請(qǐng)求

    在Web開發(fā)中,取消HTTP請(qǐng)求是一項(xiàng)關(guān)鍵任務(wù),所以本文為大家介紹了如何使用XMLHttpRequest、Fetch和Axios這三種常用的HTTP請(qǐng)求方式來實(shí)現(xiàn)取消請(qǐng)求的功能,需要的可以參考下
    2023-09-09
  • bootstrap模態(tài)框示例代碼分享

    bootstrap模態(tài)框示例代碼分享

    這篇文章主要為大家詳細(xì)介紹了bootstrap模態(tài)框示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • JavaScript中繼承用法實(shí)例分析

    JavaScript中繼承用法實(shí)例分析

    這篇文章主要介紹了JavaScript中繼承用法,以實(shí)例形式較為詳細(xì)的分析了javascript實(shí)現(xiàn)繼承的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

井冈山市| 长葛市| 呼伦贝尔市| 时尚| 安陆市| 盘锦市| 嘉定区| 庄浪县| 阿巴嘎旗| 夹江县| 沙田区| 延吉市| 惠东县| 深圳市| 新兴县| 东莞市| 辛集市| 左贡县| 建湖县| 嘉定区| 疏勒县| 墨脱县| 连平县| 东安县| 宜城市| 得荣县| 安化县| 邓州市| 江都市| 安龙县| 柳州市| 商都县| 邢台县| 辽阳县| 宁南县| 邵东县| 三明市| 龙胜| 大化| 江津市| 万年县|