更新记录

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 群进行指导和反馈。

交流 QQ 群:
1 群:780359397 小程序转uni-app讨论群 (已满)

2 群:361784059 小程序转uniapp研究二群(已满)

3 群:603659851 小程序转uniapp研究三群

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.

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

Copyright 2019 zhangdaren 375890534@qq.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问