使用shell脚本将微信小程序转换为百度小程序
浏览:498 次

最近,该公司要求在百度上制作另一个微信小程序。简单看了一下百度的小程序文档框架,它与微信非常相似,该公司想出了一个大胆的想法,并编写了一个脚本将其翻过来(我一直认为复制和修改原始业务一次太糟糕了)。
注意:经过几天的脚本研究,我终于写出了一个无法完全转换的脚本。现在它是开源的。我希望一些神能看到它,并帮助填补一些坑
话不多说,转到链接:
代码云:
github:
如何使用
将下载的文件放入项目
图像.png
执行脚本

图像.png
然后你可以用百度的开发工具打开它,这很简单
shell脚本主要有以下功能:
-将wxss文件更改为css文件
-将wxml文件更改为swan文件
-将wx:if标签方法修改为s-if
-将wx:else标签方法修改为s-else
-将wx:for的标签方法修改为s-for
-取消对此的调用。js文件中的route属性

-在wx开始时修改本机API调用。天鹅
目前,在实际测量中发现以下(不限于)坑,请避开:
-无法使用微信登录授权,需要编写百度的登录授权方法
-无法使用微信支付,需要单独写百度的支付方式
-百度不支持wsx,因此您需要取出代码并将其写入其他地方
-百度不支持wx[this.data.linkType]调用(wx,{url});相似对象方法
-百度不支持只写s-for-items,需要填写s-for=“xxx”s-for-index=“idx”s-for-items=“p”
-百度对灵活的盒子布局不是很友好。建议不要使用灵活的方框布局
写在最后:我们自己的项目可以在上述问题修改后运行。欢迎大家发现其他坑可以在评论区留言,最好留下解决方案。因为我以前从来没有写过剧本,所以知识不太渊博,能力有限。我不知道我能否改进剧本。虽然不能完全转换,但在编写代码时最好逐个复制和修改文件。