# wx2ali **Repository Path**: htj123/wx2ali ## Basic Information - **Project Name**: wx2ali - **Description**: 微信小程序转阿里小程序 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信小程序转支付宝小程序 # **现在只进行node版本更新 java版本已经舍弃** ## 说明: ## 这是一个将微信小程序中的大多数与支付宝小程序功能相关,格式相似的api与属性转化为支付包小程序的格式 其中包含了json、js、wxml的转换,但是转换只是治标并不治本,所以转化结束的源码中的一些错误还是需要靠自己进行解决。 该程序可以给你的代码迁移省下一部分的精力。 配置文件中的配置已经长时间未进行更新,如有问题,烦请反馈了。 ## 环境配置: ## node.js ## 安装 ## npm i wx2ali -g ## 使用 ## **如果是旧版本请命令行中输入npm update wx2ali -g进行更新 以获得更好的服务** 1. 复制微信小程序的源码一份; 1. wx2ali --getConfig获取配置文件路径 按照需要修改配置并保存 1. wx2ali --start 1. 等待处理完成。 1. 或者可以通过 wx2ali --path path路径 开始转换 usage.gif ## 注意事项 ## 1. 因为是用正则表达式进行转换,所以已经转换过的文件请不要进行二次转换,防止发生不必要的麻烦。 多发生在js文件中。 2. 如果是mac,请将/usr/local/lib/node_modules/wx2ali/wx2ali.txt 复制到 /usr/local/bin/目录下,之后就是按顺序执行‘使用’步骤即可[#5](https://github.com/foxitdog/wx2ali/issues/5 "mac环境下转换无配置文件") ## 文件: ## node --wx2ali.txt //配置 --package.json --index.js //源码 lib --JSApiPropReplace.js //api属性替换 [点击进入github](https://github.com/foxitdog/wx2ali "wx2ali转换") ## 转换原则: ## 1. 从wxmp(微信小程序)转成antmp(支付宝小程序) 1. wxmp有而antmp没有的属性、接口 不进行转换 1. antmp有而wxmp没有的属性、接口 不进行转换 1. wxmp中的接口、属性与antmp中的接口、属性 如果功能相同而名称不同的则进行转换 1. 所有文件大体都有正则表达式进行转换 2. 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。