欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

記一次微信小程序轉字節(jié)跳動小程序的經(jīng)驗 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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小程序reacthttps://taro.aotu.io/
uniApp也是宣稱一套代碼打包為不同平臺的東西,是一種類vue語法的實現(xiàn).文檔沒有taro寫得好,目前社區(qū)也沒有其他框架成熟.了解不是很多,這里就不在贅述了vuehttps://uniapp.dcloud.io/
wx2bat自己開發(fā),使用最簡單的一個工具,它主要做的事情:將 wxml 后綴名改為 ttml,將 wxss 后綴名改為 ttss,將 wxmlwx: 改為 tt,將 jswx: 改為 tt:.同時支持轉為百度小程序,支付寶小程序各個平臺的原生語法https://www.npmjs.com/package/wx2bat

總結:
經(jīng)過上面的分析和總結,我們可以得出一個結論:上述 3 種轉換方式大概的實現(xiàn)思路如下所示:

  • tarouniApp

  • wx2bat

1.可以看到使用wx2bat優(yōu)點是比較快速方便,省了中間層的代碼.而tarouniApp則加了一層雖然比較麻煩,但是卻可以支持更多的平臺.

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

相關案例查看更多