<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
背景:由於歷史原因,公司有個歷史專案使用vue開發的公眾號H5,原生開發的微信小程式。兩端功能的完全一樣,但是需要維護兩個專案,最近客戶提了需求需要修改部分功能,博主接到需求後,覺得維護兩套程式碼不僅是重複開發,測試起來也麻煩,因為之前是兩個人開發不同端的緣故,導致大部分的bug都是因為兩端不一致產生的。為了節省時間和維護成本,提升開發測試效率,在反覆對比調研,最終選擇了uniapp技術框架融合兩端進行重構。博主目前正在使用uniapp開發H5和小程式,這篇文章是和大家分享並記錄一下原生小程式在遷移到uniapp的步驟和時遇到的問題。
把微信小程式轉成uni-app,這裡推薦一款【miniprogram-to-uniapp】小程式轉換工具外掛
在命令列裡,執行【 npm install miniprogram-to-uniapp -g 】進行安裝,因為這個包是工具,要求全域性都能使用,所以需要-g進行全域性安裝。
如果執行npm報錯,請先安裝Node.js,下載地址:https://nodejs.org/zh-cn/
npm install miniprogram-to-uniapp -g
繼續在命令列裡,執行【 wtu -V 】,執行結果如下
顯示版本號,說明已經安裝成功了
在命令列裡,輸入【wtu -i "你的小程式專案路徑"】
注意 -i 前面和後面都有空格!!!
注意 -i 前面和後面都有空格!!!
注意 -i 前面和後面都有空格!!!
如:【wtu -i "E:zpWorkProject_selfminiprogram-to-uniapptesttest-wx-to-uni"】 ,回車後即可以在源專案同及目錄得到一個字尾為_uni的目錄,即轉換成功。
轉換前
轉換後
轉換後的專案檔案對比(左邊是小程式專案,右邊是Uni-app專案目錄):
將轉換後的xxx_uni專案匯入到hbuilder X,
點選選單 執行--> 執行到小程式模擬器-->微信開發者工具!(如果是使用了vant的專案,請執行到H5,vant專案轉換後僅支援H5和app)
然後檢視轉換後的專案執行到小程式,是否可以正常執行無報錯!
執行專案,在小程式開發者工具偵錯遷移頁面的報錯資訊
根據下方遷移內容,逐一更新頁面方法,修復頁面報錯資訊,頁面顯示、功能執行正常即遷移完成。
1,刪除 const app = getApp();
2,以 wx. 開頭的方法更新為 uni. 開頭
3,資料繫結 this.setData({ a : 1 }) 更新為 this.a = 1
4,路由跳轉 wx.navigateTo() 更新為uni.navigateTo()
5,onLoad(options)
6、部分頁面生命週期釋義,詳見頁面生命週期
以下幾條不影響使用,改不改都行
習慣vue寫法來處理router路由的同學,還可以整合一個uni-simple-router外掛來管理路由。
1、使用vue-cli 建立一個新的專案,使用uni-simple-router管理路由。
vue create -p dcloudio/uni-preset-vue xcxToUniapp
2、 開啟該專案,新建頁面,copy轉換後的專案的程式碼
3、執行專案即可
這篇文章記錄了博主用使用uniapp整合H5和小程式兩端的一些思路和解決方案。雖然很曲折,但還是很開心,故記錄一下。希望這個記錄能幫到看到這篇文章的小夥伴
到此這篇關於微信小程式轉換uniapp的遷移步驟以及遇到的問題總結的文章就介紹到這了,更多相關微信小程式轉uniapp內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45