微信小程序转支付宝小程序工具


Keywords
wxmp, wxapp, amp, antmp
Install
npm install wx2ali@1.1.7

Documentation

微信小程序转支付宝小程序

现在只进行node版本更新 java版本已经舍弃

说明:

这是一个将微信小程序中的大多数与支付宝小程序功能相关,格式相似的api与属性转化为支付包小程序的格式
其中包含了json、js、wxml的转换,但是转换只是治标并不治本,所以转化结束的源码中的一些错误还是需要靠自己进行解决。
该程序可以给你的代码迁移省下一部分的精力。

配置文件中的配置已经长时间未进行更新,如有问题,烦请反馈了。

环境配置:

node.js

安装

npm i wx2ali -g

使用

如果是旧版本请命令行中输入npm update wx2ali -g进行更新 以获得更好的服务

  1. 复制微信小程序的源码一份;
  2. wx2ali --getConfig获取配置文件路径 按照需要修改配置并保存
  3. wx2ali --start
  4. 等待处理完成。
  5. 或者可以通过 wx2ali --path path路径 开始转换
usage.gif

注意事项

  1. 因为是用正则表达式进行转换,所以已经转换过的文件请不要进行二次转换,防止发生不必要的麻烦。 多发生在js文件中。
  2. 如果是mac,请将/usr/local/lib/node_modules/wx2ali/wx2ali.txt 复制到 /usr/local/bin/目录下,之后就是按顺序执行‘使用’步骤即可#5

文件:

node
  --wx2ali.txt //配置
  --package.json
  --index.js //源码
  lib
    --JSApiPropReplace.js //api属性替换

点击进入github

转换原则:

  1. 从wxmp(微信小程序)转成antmp(支付宝小程序)
  2. wxmp有而antmp没有的属性、接口 不进行转换
  3. antmp有而wxmp没有的属性、接口 不进行转换
  4. wxmp中的接口、属性与antmp中的接口、属性 如果功能相同而名称不同的则进行转换
  5. 所有文件大体都有正则表达式进行转换
  6. js文件有进行过ast转换 可以转换到方法名称

更新:

v1.1.5
	修复wxss文件中会import wxss文件,这个没有被转换	https://github.com/foxitdog/wx2ali/issues/4
	将require类型的导入替换成import类型的导入
	将module.exports类型的导出替换成export default 类型的导出 https://github.com/foxitdog/wx2ali/issues/2
------------------------
v1.1.4
	wx2ali.txt规则修改
	修复多匹配问题 https://github.com/foxitdog/wx2ali/issues/3
------------------------
v1.1.3
	wx2ali.txt规则增加
	axml文件转换更为彻底
------------------------
v1.1.2
	wx2ali.txt规则增加
	js文件的转换更为彻底
	待完成的工作:
		axml文件的转换
------------------------
v1.1.1
	添加js文件api中的差异转换
------------------------
v1.0.2
	添加json文件转换
	添加js文件简单转换
	添加axml文件简单的转换
有问题可以联系895423140@qq.com 或者提交issue。