欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)

 更新時間:2022年07月21日 11:32:00   作者:國服第二切圖仔  
最近公司有個需求,第一次遇到,把原生的微信小程序代碼轉(zhuǎn)換為uni-app項目,下面這篇文章主要給大家介紹了關(guān)于微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到問題的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

背景:由于歷史原因,公司有個歷史項目使用vue開發(fā)的公眾號H5,原生開發(fā)的微信小程序。兩端功能的完全一樣,但是需要維護(hù)兩個項目,最近客戶提了需求需要修改部分功能,博主接到需求后,覺得維護(hù)兩套代碼不僅是重復(fù)開發(fā),測試起來也麻煩,因為之前是兩個人開發(fā)不同端的緣故,導(dǎo)致大部分的bug都是因為兩端不一致產(chǎn)生的。為了節(jié)省時間和維護(hù)成本,提升開發(fā)測試效率,在反復(fù)對比調(diào)研,最終選擇了uniapp技術(shù)框架融合兩端進(jìn)行重構(gòu)。博主目前正在使用uniapp開發(fā)H5和小程序,這篇文章是和大家分享并記錄一下原生小程序在遷移到uniapp的步驟和時遇到的問題。

一、遷移步驟

把微信小程序轉(zhuǎn)成uni-app,這里推薦一款【miniprogram-to-uniapp】小程序轉(zhuǎn)換工具插件

第一步:安裝miniprogram-to-uniapp 插件

在命令行里,運行【 npm install miniprogram-to-uniapp -g 】進(jìn)行安裝,因為這個包是工具,要求全局都能使用,所以需要-g進(jìn)行全局安裝。
如果運行npm報錯,請先安裝Node.js,下載地址:https://nodejs.org/zh-cn/

npm install miniprogram-to-uniapp -g

第二步:查看是否安裝成功

繼續(xù)在命令行里,運行【 wtu -V 】,執(zhí)行結(jié)果如下

 顯示版本號,說明已經(jīng)安裝成功了

第三步:使用插件進(jìn)行轉(zhuǎn)換

在命令行里,輸入【wtu -i "你的小程序項目路徑"】

注意 -i 前面和后面都有空格?。?!

注意 -i 前面和后面都有空格?。。?/p>

注意 -i 前面和后面都有空格?。?!

如:【wtu -i "E:\zpWork\Project_self\miniprogram-to-uniapp\test\test-wx-to-uni"】 ,回車后即可以在源項目同及目錄得到一個后綴為_uni的目錄,即轉(zhuǎn)換成功。

轉(zhuǎn)換前

 轉(zhuǎn)換后

 轉(zhuǎn)換后的項目文件對比(左邊是小程序項目,右邊是Uni-app項目目錄):

第四步:使用hbuilder X運行轉(zhuǎn)換后的項目并在微信小程序編輯器查看

將轉(zhuǎn)換后的xxx_uni項目導(dǎo)入到hbuilder X,
點擊菜單 運行--> 運行到小程序模擬器-->微信開發(fā)者工具?。ㄈ绻鞘褂昧藇ant的項目,請運行到H5,vant項目轉(zhuǎn)換后僅支持H5和app)
然后查看轉(zhuǎn)換后的項目運行到小程序,是否可以正常運行無報錯!

第五步:調(diào)試修改

運行項目,在小程序開發(fā)者工具調(diào)試遷移頁面的報錯信息

二、處理遷移問題

根據(jù)下方遷移內(nèi)容,逐一更新頁面方法,修復(fù)頁面報錯信息,頁面顯示、功能運行正常即遷移完成。

js部分

1,刪除 const app = getApp();

2,以 wx. 開頭的方法更新為 uni. 開頭

3,數(shù)據(jù)綁定 this.setData({ a : 1 }) 更新為 this.a = 1

4,路由跳轉(zhuǎn) wx.navigateTo()  更新為uni.navigateTo() 

5,onLoad(options)

  • 通過options或this.$Route.query獲取頁面?zhèn)鬟f參數(shù)

6、部分頁面生命周期釋義,詳見頁面生命周期

  • onPullDownRefresh:監(jiān)聽用戶下拉動作,一般用于下拉刷新
  • onReachBottom:頁面滾動到底部的事件(不是scroll-view滾到底),常用于下拉下一頁數(shù)據(jù)
  • onShareAppMessage:用戶點擊右上角分享
  • onPageScroll:監(jiān)聽頁面滾動

templete

以下幾條不影響使用,改不改都行

  1. <block>標(biāo)簽可能是小程序<block>標(biāo)簽或templete模版轉(zhuǎn)換生成的,有的頁面轉(zhuǎn)完后可能有多層<block>嵌套的情況,不影響使用,但是不代碼太美觀,修改的話<block> 標(biāo)簽替換為 <templete> 標(biāo)簽,樣式估計也需要調(diào)整
  2. 頁面事件 例如 <view @tap="clickBtn" data-id="id">點擊</view> ,頁面轉(zhuǎn)換完使用沒問題,但是和平常開發(fā)vue不一樣,更新的話可以改為<view @click="clickBtn(id)">, 在修改對應(yīng)方法即可
  3. 引入wxs的頁面 <script module="utils" lang="wxs" src="./utils.wxs"></script> 大部分方法可改為 computed、watch,

css部分

  1. css轉(zhuǎn)換可能失敗,大部分是單位轉(zhuǎn)換失敗,原px乘2,改為rpx即可
  2. 盒子模型的問題(小程序默認(rèn)content-box,uniapp默認(rèn)樣式border-box),修改box-sizing即可

三、擴(kuò)展

習(xí)慣vue寫法來處理router路由的同學(xué),還可以集成一個uni-simple-router插件來管理路由。

1、使用vue-cli 創(chuàng)建一個新的項目,使用uni-simple-router管理路由。

vue create -p dcloudio/uni-preset-vue xcxToUniapp

2、 打開該項目,新建頁面,copy轉(zhuǎn)換后的項目的代碼

3、運行項目即可

總結(jié)

這篇文章記錄了博主用使用uniapp集成H5和小程序兩端的一些思路和解決方案。雖然很曲折,但還是很開心,故記錄一下。希望這個記錄能幫到看到這篇文章的小伙伴

到此這篇關(guān)于微信小程序轉(zhuǎn)換uniapp的遷移步驟以及遇到的問題總結(jié)的文章就介紹到這了,更多相關(guān)微信小程序轉(zhuǎn)uniapp內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • webpack公共組件引用路徑簡化小技巧

    webpack公共組件引用路徑簡化小技巧

    日常開發(fā)中,我們會常常把一些功能提取出來,包裝成一個公共模塊或者組件.這篇文章主要介紹了webpack公共組件引用路徑簡化小技巧,非常具有實用價值,需要的朋友可以參考下
    2018-06-06
  • Knockoutjs 學(xué)習(xí)系列(二)花式捆綁

    Knockoutjs 學(xué)習(xí)系列(二)花式捆綁

    這篇文章主要介紹了Knockoutjs 學(xué)習(xí)系列(二)花式捆綁 的相關(guān)資料,主要介紹了knockoutjs中各種綁定的使用方法,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • xml 封裝與解析(javascript和C#中)

    xml 封裝與解析(javascript和C#中)

    xml 封裝與解析 javascript和C#中的分別實現(xiàn)代碼。
    2009-07-07
  • javascript showModalDialog 內(nèi)跳轉(zhuǎn)頁面的問題

    javascript showModalDialog 內(nèi)跳轉(zhuǎn)頁面的問題

    在頁面中使用了showModalDialog,但是在跳轉(zhuǎn)鏈接時,不會在當(dāng)前頁執(zhí)行,而是彈出一個新的頁面。
    2010-11-11
  • 怎么引入(調(diào)用)一個JS文件

    怎么引入(調(diào)用)一個JS文件

    這篇文章主要介紹了引入(調(diào)用)一個JS文的方法,非常不錯介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-05-05
  • 小程序?qū)崿F(xiàn)左滑刪除效果

    小程序?qū)崿F(xiàn)左滑刪除效果

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)左滑刪除效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 微信小程序?qū)崿F(xiàn)列表滾動頭部吸頂?shù)氖纠a

    微信小程序?qū)崿F(xiàn)列表滾動頭部吸頂?shù)氖纠a

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)列表滾動頭部吸頂?shù)氖纠a,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • JavaScript原生實現(xiàn)觀察者模式的示例

    JavaScript原生實現(xiàn)觀察者模式的示例

    下面小編就為大家分享一篇JavaScript原生實現(xiàn)觀察者模式的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 簡單純js實現(xiàn)點擊切換TAB標(biāo)簽實例

    簡單純js實現(xiàn)點擊切換TAB標(biāo)簽實例

    選項卡效果代碼,無jq,JS來實現(xiàn),灰色風(fēng)格,沒有怎么美化,或許看上去比較普通,不過兼容性和操作起來挺舒服的,風(fēng)格適用于大部分的網(wǎng)站,或許你會用得上。
    2015-08-08
  • js如何實現(xiàn)input的賦值

    js如何實現(xiàn)input的賦值

    這篇文章主要介紹了js如何實現(xiàn)input的賦值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論