微信小程序转支付宝小程序解决方案及遇到的问题(wx2my、Antmove转换器)

背景介绍

对于目前开发市场分析而言,微信小程序一直是小程序开发行业的领头羊,但是其他小程序也一直在紧追不舍,比如支付宝小程序、百度小程序、头条小程序、抖音小程序、美团小程序等等,很多互联网巨头都有在做自己的小程序,所以说小程序也是未来的大势所趋。

但是开发者开发了一个微信小程序之后,同时又想把这个微信小程序发布到支付宝小程序或者其他更多小程序平台上,可惜微信小程序并不能直接发布到支付宝小程序平台上,两个平台的小程序是不兼容的。因此开发者需要对微信小程序代码进行修改,需要将现在的微信小程序代码调整转换为能够在支付宝小程序上正常运行的代码,可想而知,这个工作量是相对较大也很繁琐的。

但是,不管哪种小程序,他们的代码是有很多相似之处的,因此就会有很多微信小程序的转换工具产生。在开发过程中我主要总结了两个转换工具,可以轻松实现自动将微信小程序转换成支付宝小程序。

虽然两种小程序可以进行转换,但是由于两种小程序是不同的公司开发的,他们的功能和 api 或多或少都是有差异的,转换后生成的小程序不能直接在支付宝小程序上直接运行跑起来的,还是需要我们进行代码的校验和修改那些无法转换的部分。


工具一:wx2my(微信小程序转支付宝小程序)

详细使用文档:

wx2my 小程序转换工具

使用说明:

1. 工具下载方式:
  • VsCode 扩展安装:vscode 扩展安装

    在 vscode 扩展中搜索 wx2my 下载安装即可。

  • 命令行安装:npm 安装

    $ npm install -g wx2my
    
2. 快速上手使用:
  • vscode 使用:
    1. 打开 vscode ,在应用市场(Ctrl + Shift + X)搜索 wx2my ,找到 wx2my 插件,安装即可。
    2. 插件安装完成后,在 vscode 中打开要转换的微信小程序的项目,然后打开命令输入框(Mac: command + shift + p / Windows: ctrl + shift + p),输入 wx2my ,执行命令。
    3. 项目转换完成,转换后的文件放在项目文件夹_output 文件夹下,该文件夹与项目文件夹同级。
  • cli 命令行使用:
    wx2my ./path/to/wxapp
    

由于微信小程序与支付宝小程序的功能不一致,所以转换后的支付宝小程序并不能直接运行,需要开发者手动的修改。
不过 wx2my 转换工具帮助开发者找到了需要手动修改的代码部分,输出 todo.html 文件,并在转换后的小程序代码里添加了注释内容,方便开发者找到要修改的部分。

参考社区

阿里云开发者社区


工具二:Antmove(小程序转换器)

Antmove - 小程序转换器,基于支付宝/微信小程序转换为多端小程序,让小程序跨平台开发变得简单。
一键实现小程序转换迁徙,不再为重复开发而烦恼。

Antmove - 小程序转换器

详细使用文档:

Antmove - 小程序转化器

使用说明:

1. 工具下载方式:
  • VsCode 扩展安装:
    在 vscode 扩展中搜索 Antmove 下载安装 Antmove vscode 转换插件实现一键转换。

  • 命令行安装:

// 全局安装
$ npm install antmove -g  
或者
$ yarn global add antmove

// 本地安装
$ npm install antmove --save
或者
$ yarn add antmove
2. 快速上手使用:
  1. 打开 vscode ,在应用市场(Ctrl + Shift + X)安装扩展(Antmove - antmove-vscode-plugin)。
  2. 插件安装完成后,在 vscode 中打开要转换的微信小程序的项目,然后打开命令输入框(Mac: command + shift + p / Windows: ctrl + shift + p),输入 Antmove ,选择 Antmove: Run antmove wx-alipay ,执行命令。
  3. 运行命令会弹出一个弹出,选择转换后生成代码存储目录。
  4. 项目转换完成,转换后的文件放在刚才选择的文件夹下。

命令行使用方式 和 Node.js 使用方式 请在 详细使用文档 中查看。

3. 其他转换命令:
  • 微信小程序 转 支付宝小程序:运行 Antmove: Run antmove 或者 Antmove: Run antmove wx-alipay 命令
  • 支付宝小程序 转 微信小程序:运行 Antmove: Run antmove alipay-wx 命令
  • 支付宝小程序 转 百度小程序:运行 Antmove: Run antmove alipay-baidu 命令
  • 微信小程序 转 百度小程序:运行 Antmove: Run antmove wx-baidu 命令
  • 微信小程序 转 字节跳动小程序:运行 Antmove: Run antmove wx-tt 命令
  • 微信小程序 转 高德小程序:运行 Antmove: Run antmove wx-amap 命令
  • 支付宝小程序输出干净代码:运行 Antmove: Run antmove alipay-compiler 命令
  • 微信小程序输出干净代码:运行 Antmove: Run antmove wx-compiler 命令

总结

以上两种方式均可以轻松将微信小程序转换为支付宝小程序,由于不同小程序间存在差异,所以成功转换后的代码并不能直接使用,所以还是需要手工进行代码校验和代码转换工作。

下一篇文章总结了我在小程序转换的过程中出现的问题,感兴趣的小伙伴可以前往查看。微信小程序转支付宝小程序之趟坑记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八了个戒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值