更新记录
2.0.14(2022-03-08)
1.如果是多重if,则不会展开 2.出现wxml和wxss等文件 3.有些字符串被误转为路径 4.忽略以.开头的文件 5.处理this.data = {} 这种场景,转换后为:this.setData({}) 6.组件名里含下划线也被转换为驼峰命名了,导致组件引用不到
2.0.13(2022-02-16)
修复bug,同步版本到wtu v2.0.12,(注:命令行版本的工具要优先于hbx插件的功能)
查看更多平台兼容性
HBuilderX插件通用注意事项
HBuilderX-2.7.12以下版本安装插件市场内的插件后,卸载时需手动卸载,详细教程参考:如何手动卸载插件
[HBuilder X 插件] 转换各种小程序为 uni-app 项目
转换微信、QQ、头条/抖音、支付宝/钉钉和百度等小程序转换到 uni-app 项目
遇到问题,如需紧急联系,请添加QQ群进行反馈,长期在线!社区不太经常上。
不支持转换 uni-app 发布的小程序项目!!!
不支持转换 uni-app 发布的小程序项目!!!
不支持转换 uni-app 发布的小程序项目!!!
使用方法
打开插件链接:HBuilder X 插件 miniprogram-to-uniapp,点击右侧绿色按钮“使用HBuilderX导入插件”。
在HBuilder X左侧项目管理器里,在小程序项目上右键,点击弹出菜单里面的 “miniprogram to uniapp v2”,然后等待插件运行结束即可。
PS:如果转换失败或出现问题,请反馈到作者或QQ群,会及时回复的。也可使用wtu npm版本(工具优先更新npm版本)
使用指南
使用时遇到问题,请仔细阅读: miniprogram to uniapp 工具答疑
对于使用有疑问或建议,欢迎加入 QQ 群进行指导和反馈。
1.小程序转换支持度
小程序 | 转换支持 | 转换文档 |
---|---|---|
微信小程序 | ✔ | |
QQ 小程序 | ✔ | |
头条小程序 | ✔ | |
支付宝小程序 | ✔ | |
百度小程序 | ✔ |
2.第三方组件支持度
组件 | 转换支持 | 转换文档 |
---|---|---|
mode 为 region 的 picker | ✔ | |
wxParse | ✔ | |
We-UI | 开发中 | |
Vant | ✖️ |
3.小程序功能转换完成度
功能 | 转换支持 | 转换文档 |
---|---|---|
微信小程序云开发 | ✔ | |
TS 小程序 | ✔ | |
include 标签解析 | ✔ | |
template 标签解析 | ✔ | |
Behavior 解析 | ✔ | |
setData 函数(polyfill) | ✔ | |
代码反混淆 | ✔ | |
关键字语义化(如 var t = this; => var that = this;) | ✔ | |
输出代码自动格式化(与 HBuilderX 格式化一致) | ✔ | |
对 template 和 js 里面未声明的变量进行声明 | ✔ | |
函数与变量名重名处理 | ✔ | |
函数与 prop 属性重名处理 | ✔ | |
变量名与 prop 属性重名处理 | ✔ | |
第三方组件的参数类型修复 | ✔ | |
this.data.xxx 转换为 this.xxx | ✔ | |
app.xxx 转换为 app.globalData.xxx | ✔ | |
getApp().xxx 转换为 getApp().globalData.xxx | ✔ | |
polyfill | ✔ | |
资源文件处理及路径修复 | ✔ | |
js 系统关键字作为函数或变量名(如 default、switch、delete 等) | ✔ | |
以$开头的变量 | ✔ | |
动态绑定的函数<input @input="test{{index+1}}"> |
✔ | |
合并 wxs 文件 | ✖️ | |
globalData 变量与函数重名处理 | ✖️ | |
globalData 未变量处理 | ✖️ |
3.暂不支持的项目、组件和语法
功能 | 转换支持 | 转换文档 |
---|---|---|
使用 uniapp 发布的小程序项目 | ✖️ | |
使用 redux 开发的小程序(代表为:网易云信小程序 DEMO) | ✖️ | |
使用 wxpage 开发的小程序(https://github.com/tvfe/wxpage) | ✖️ | |
使用腾讯 omi 开发的小程序(https://github.com/Tencent/omi) | ✖️ | |
小程序抽象节点 componentGenerics | ✖️ | |
组件间关系 relations | ✖️ | |
component 里的 pageLifetimes 生命周期 | ✖️ | |
echarts 组件 | ✖️ |
文档正在完善中,敬请期待~
LICENSE
This repo is released under the MIT.