最近公司需要将微信小程序迁移到头条小程序,比较得知微信和头条小程序的写法类似,只有文件名称不同,相关的指令不同,以及头条在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>
应该将所有的方法去掉,才会使得编译通过