最近公司需要將微信小程序遷移到頭條小程序,比較得知微信和頭條小程序的寫法類似,只有文件名稱不同,相關的指令不同,以及頭條在ttml綁定的數據不可使用function,於是就寫了node腳本來實現這些重復的工作,腳本的代碼在 https://github.com/jiangzhenfei/wx2toutiao
1.下載當前的文件
git clone https://github.com/jiangzhenfei/swan2toutiao.git
2.將wx2toutiao.js復制到你微信程序的app.json目錄下
app.json wx2toutiao.js pages --index --mine ...
3.打開命令行執行如下命令
node wx2toutiao.js
執行結束后已經將所有微信小程序的轉成頭條小程序了
注意事項
微信小程序支持在wxml內部數據綁定中使用function,但是在頭條小程序都是不支持的,以下類型都將導致程序報錯
<view>{{ (1) }}</view> <view>{{ foo() }}</view> <view>{{ a: function () {} }}</view> <view tt:if="{{ a.indexOf('flag') > 2 }}"></view> <view class='price'>{{m1.getRealCount(item.item.price)}}</view>
應該將所有的方法去掉,才會使得編譯通過