知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
記一次微信小程序轉字節(jié)跳動小程序的經(jīng)驗
發(fā)表時間:2021-1-5
發(fā)布人:葵宇科技
瀏覽次數(shù):141
公司最近有個需求是把已經(jīng)存在的用微信原生開發(fā)的微信小程序
轉為字節(jié)跳動小程序(以下簡稱頭條小程序)
.因為給的開發(fā)時間太短,重寫基本不可能.遂 google
尋找可以方便快速將微信小程序
轉為頭條小程序
的方法.現(xiàn)將整個過程歸納總結如下,方便沒有做過的同學可以快速上手,也方便自己記錄.畢竟好記性不如爛筆頭~Orz...
2. 準備工作
- 1.申請字節(jié)跳動開發(fā)者賬號
- 2.申請頭條小程序,配置相關賬號權限
- 3.小程序類別如果為特殊類別,確認是否需要相關資質(zhì)
- 4.配置相關域名,注意:必須為
https
- 5.主體認證申請
- 6.申請開通支付
- 7.下載開發(fā)工具
3. 技術選型
3.1. 如何做?
上面已經(jīng)說了,從 0 開發(fā)是不可能的.所以我們需要一個工具可以把小程序的源碼轉為頭條小程序的代碼.經(jīng)過各方調(diào)研,有以下三種工具.
3.2. taro? uniApp? wx2bat?
名稱 | 特性 | 語法風格 | 官網(wǎng) |
---|---|---|---|
taro | 京東出品,一種類react 的語法的小程序開發(fā)框架,支持一套代碼轉為微信小程序 ,H5 ,百度小程序 ,支付寶小程序 ,快應用 ,ReactNative ,字節(jié)跳動小程序 ,QQ 輕應用 .可以看到功能還是很強大的,并且支持將原生開發(fā)的微信小程序 轉為taro 小程序 | react | https://taro.aotu.io/ |
uniApp | 也是宣稱一套代碼打包為不同平臺的東西,是一種類vue 語法的實現(xiàn).文檔沒有taro 寫得好,目前社區(qū)也沒有其他框架成熟.了解不是很多,這里就不在贅述了 | vue | https://uniapp.dcloud.io/ |
wx2bat | 自己開發(fā),使用最簡單的一個工具,它主要做的事情:將 wxml 后綴名改為 ttml ,將 wxss 后綴名改為 ttss ,將 wxml 中 wx: 改為 tt ,將 js 中 wx: 改為 tt: .同時支持轉為百度小程序,支付寶小程序 | 各個平臺的原生語法 | https://www.npmjs.com/package/wx2bat |
總結:
經(jīng)過上面的分析和總結,我們可以得出一個結論:上述 3 種轉換方式大概的實現(xiàn)思路如下所示:
taro
和uniApp
wx2bat
1.可以看到使用wx2bat
優(yōu)點是比較快速方便,省了中間層的代碼.而taro
和uniApp
則加了一層雖然比較麻煩,但是卻可以支持更多的平臺.2.經(jīng)過本人實踐(只試驗了
taro
),發(fā)現(xiàn)錯誤很多,轉換的代碼編譯后有漏文件的現(xiàn)象,而且錯誤頻頻,不停的再解決BUG.考慮到開發(fā)時間不充足,遂考慮使用wx2bat
來做轉換.
實操下來發(fā)現(xiàn)成本較低,有一些簡單的語法不兼容,稍微修修改改項目就可以快速的跑起來.遂采用wx2bat
來解決此次需求
3.3. 轉換結果
通過wx2bat
我們已經(jīng)可以方便快速的將微信小程序
轉為頭條小程序
了.一些修改的細節(jié)參見我的github
或者npm
或者個人站
,地址如下所示:
iplaycodex
3.4. 遇到的坑
雖然說頭條小程序的90%的api 和微信小程序是差不多的,但是還是有一些差異性.需要我們進行手動修改.現(xiàn)歸納總結如下所示:
- 微信小程序的
.wxs
后綴文件在頭條小程序中不支持! - 上面已經(jīng)說了頭條小程序
.wxs
文件不支持.那自然.wxs
中聲明的函數(shù)在模板中是不能使用的 頭條小程序
不支持在{{插槽}}
中使用函數(shù),更別說過濾器這種東西了,這一點特別坑!微信小程序
互跳的相關邏輯代碼需要刪除!(即A 微信小程序打開 B 微信小程序)微信
,wechat
等微信的關鍵字要全部刪掉,否則可能會審核被拒- 獲取用戶數(shù)據(jù)的按鈕上的
bindgetuserinfo
方法不支持,需要改為普通的bindtap
- 授權登錄這里和微信小程序差不多,不需要過多的修改~
- 支付的話,
頭條小程序
支持的比較多,例如支付寶
.這里需要根據(jù)需求自行修改 - 如果你的項目中有搜索框需要接入
敏感詞
過濾!!!(我們的項目因為這個審核被拒) - 對于用戶輸入非法提醒的
toast
不能自己隨意寫,要寫頭條給的提醒文本,例:因相關法律和要求,相關搜索結果不予展示
- 等等...
4. 總結
到這里項目應該已經(jīng)可以差不多跑起來了,通過在轉換后的頭條小程序
代碼上修修改改進行二次開發(fā),可以很快速的將微信小程序
轉為頭條小程序
.接下來就是需要對整個項目進行回歸測試了~這里就不再贅述了~
文章轉載自:segmentfault 作者:iplaycodex
相關案例查看更多
相關閱讀
- 云南小程序開發(fā)制作
- 云南小程序被騙
- 智慧農(nóng)貿(mào)市場
- 企業(yè)網(wǎng)站
- 網(wǎng)絡公司排名
- 云南網(wǎng)站建設選
- 網(wǎng)站建設專業(yè)品牌
- 云南etc微信小程序
- 出入小程序
- 小程序分銷商城
- 微信小程序開發(fā)入門課程
- 云南網(wǎng)站建設方案 doc
- 汽車報廢回收管理軟件
- 麗江小程序開發(fā)
- 網(wǎng)站制作
- 云南網(wǎng)站建設列表網(wǎng)
- 微分銷
- 支付寶小程序被騙
- 小程序定制開發(fā)
- 軟件開發(fā)
- 云南小程序代建
- 云南小程序設計
- 網(wǎng)站建設開發(fā)
- php網(wǎng)站
- 汽車報廢回收軟件
- 搜索引擎優(yōu)化
- 小程序開發(fā)課程
- web開發(fā)
- 小程序開發(fā)排名前十名
- 網(wǎng)站上首頁