miniprogram-to-uniapp v2 - 更新日志
2.2.6(2023-12-03)
修复 bug,支持 vant 第三方案
2.2.5(2023-11-19)
增加 vant 项目转换支持(使用第三方案 wxcomponents,需注意转换后样式还原度微信小程序>app>h5,如方便,还是建议将 vant 组件统统用同功能组件替换掉!!!)
2.2.3(2023-05-18)
增加第三方程序发布的小程序的判断,及修复转换报错
2.2.2(2023-05-17)
1.解决日志不同步的问题 2.支持简易双向绑定 3.支持一些混淆过的代码的转换 4.统计使用的vant组件的数量 等等
2.2.1(2023-04-13)
修复 bug
2.2.0(2023-04-12)
【重要】增加template和include标签转换为组件功能 修复js转为成ts文件的bug 不忽略miniprogram_npm目录和node_modules目录 修复颜色#000也添加了引号 template 替换后加入的wxss,换成css后缀名 app未完全将this.xxx转this.globalData js里更多路径处理 wxss有问题的样式修复 zp-selectComponent 优化 优化pageLifetimes icon组件未加type ts项目setData的报错的问题 vue3 setdata适配的问题 wx.nextTick -> this.$nextTick 干掉polyfill cli项目依赖升级
2.1.3(2023-02-02)
修复bug
2.1.2(2023-01-12)
修复js转为ts的bug 不忽略miniprogram_npm目录和node_modules目录
2.1.1(2023-01-10)
【重要】增加mixin getTabBar函数,对getTabBar函数稍作处理 【重要】实现selectComponent和selectAllComponents两个函数,并处理data引用问题 【重要】支持抽象节点(generic) 【重要】重写setData函数(防抖https://ask.dcloud.net.cn/question/106495) 【重要】生命周期attached和ready处理 【重要】修复对"rows,rowsWidth,rowsHeight"、'some.field.'、""等监听语法的兼容 【重要】替换template时,如含wxs和wxss则一并带走 【重要】处理组件的pageLifetimes(页面生命周期) 【重要】优化easycom,增加正则,匹配整个组件名称,实现精确匹配 【重要】对使用_或$开头的函数名进行重名 【重要】修复如果页面多节点时,用view包起来后,并设置样式height:100%,以便继承父组件或页面的高度 【重要】转换this.createSelectorQuery() 【重要】增加ts实验性的支持(未声明类型的参数加上any类型) 【重要】支持转换云函数 。。。等等等
2.0.24(2022-08-15)
修复内嵌wxs代码的wxs标签未移出来的bug <括号的bug 日志里加入转换工具的版本 selectcomponent函数在页面里是取page.selectcomponent,在组件是取component.selectcomponent 修复cloud目录不存在时,转换报错的bug
2.0.23(2022-07-16)
解决标签内容里含小于 < 解析报错的bug
修复转换报filePath未定义的bug
修复多个变量监控生成computed有语法错误的bug
判断tabbar iocn是否存在,存在才复制,{"iconPath":"@runIcon"}
这类语法报错
修复package.json里dependency为空后,转换后packgejson里面有bug
修复生成dependency后多余空格的bug
修复vue-cli模式下资源未复制到static里,且template路径未更新的bug
2.0.21(2022-07-09)
增加(0, component_1.VantComponent)({})
结构的转换
增加README.md文件,便于开发者解决常见问题
增加对npm模块的处理
如果wxml无内容, 则添加
修复app.json转到pages.json时候,package的name被忽略了的bug
标签内容里含小于 < 解析报错,给<前后添加空格,暂时解决
修复以.开头的目录也被转换的bug
修复wxs的路径未被转换的bug
修复样式里的路径未被转换的bug
vue-cli、mp-html等插件更新
2.0.20(2022-07-04)
处理custom-tab-bar目录 修复easycom 修复js关键字作为函数时template里未替换的bug 解决-c参数没法解析的bug 修复引入当前路径没有加./的bug 解析wxs标签里含大小写符号时,解析失败的bug 使用 -m 模式时,有些wxss未复制的bug 如果用在标签中用data挂一个非驼峰名命的变量,转换时并不会转换成驼峰变量名 修改导入组件的路径问题
2.0.18(2022-06-08)
修复template里属性里含双引号导致解析报错的bug 修复函数位置放得不对的bug 修复dataset里含节流函数的处理
2.0.17(2022-06-07)
最外层的block改为view
过滤以点开头的目录
wx:else-if="" 为空。。。
处理异常标签(小程序里写vue属性)
template里多余的引号<button style="background: url('{{base.host}}/shunian/btnshare.png');" ></button>
相对路径引入的处理,如:(import md5 from 'md5';
)
优化parseEventDynamicCode函数,去掉eval依赖
更新mp-html为2.3.0
methods里箭头函数改为普通函数(防止this指向不明)
修复自定义组件上面的dataset不支持的bug
修复data 与 prop冲突,导致showClone未创建的bug
解决未处理同名函数的bug
优化prettier体积
js解析大小提高到200kb
增加index.html文件
抹平小程序与uni-app在showModal这个api之间的差异
修复解析<view class="[\"expert-popup\",{{ispopup?'on':''}}]"></view>
失败的bug
修复代码<view class="[\"expert-popup\",{{ispopup?'on':''}}"></view>
写法有问题
解决<view bindtap="tap" id={{item.attrs.id}}></view>
id的定义有问题的bug
解决this.setData({ [
${key}Value]: myvalue })
解析出错的bug
修复js关键字作为wx:key的值的bug
修复Page下面一些变量未放进data里的bug
修复函数ontap(...args) {}
需要处理dataset的情况
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插件的功能)
2.0.12(2022-01-26)
修复一些bug
2.0.11(2021-11-22)
修复bug
2.0.10(2021-11-22)
修复报错
2.0.9(2021-11-20)
1.增加uni.scss 2.优化对this的别名重名 3.优化this.xxx替换逻辑 4.优化wxParse替换逻辑 5.优化路径处理 6.selectcomponent函数处理 7.不对getCurrentPages函数处理 等等。
2.0.3(2021-10-30)
增加控制台输出,等等优化
2.0.2(2021-10-30)
更新一下转不换了的问题(遗留可能添加不了项目到hbuilderx的问题)
2.0.1(2021-10-29)
升级为2.0.0,工具全部重构。
1.1.5(2021-07-03)
- [优化] 过滤ts文件
- [修复] app.js里data原样移入globalData
- [修复] 将整个表达式在data里创建变量的bug(
<view wx:if='(plugins_coupon_data || null) != null'></view>
)
1.1.4(2021-06-22)
- [新增] observer多个值时的处理
- [新增] observer转换后默认配置为:immediate和deep
- [新增]
if("" != r && void 0 != r){}
==>if(r){}
- [修复] 尝试修复
wx:for-item="index"
的情况 等等
1.1.3(2021-06-15)
- [新增] var 一行声明拆成多行声明
- [修复] 生成css附带source map的bug
- [修复] H5平台添加兼容导航栏位置的css错乱的bug
- [修复]
onLoad: function(options = {}){}
解析 报错的bug - [修复] 属性为空时未删除的bug(如
<view start="{{}}"></view>
、<view class="page_db_1" bindtap="">
等) - [修复] form-type被莫名加上了冒号(:)的bug(
<view :form-type="submit"></view>
) - [修复] 支持微信小程序”简易双向绑定“转换(
<input model:value="{{myValue}}" />
--><input v-model="myValue" />
)
1.0.9(2021-05-01)
修复bug
1.0.8(2021-04-30)
【重要】 [针对压缩代码]增加 -f 参数,默认为false,用于尽可能修复被混淆过的js代码,提升可读性!
【重要】 [针对压缩代码]三元表达式转换为if表达式(需增加-f参数)
【重要】 [针对压缩代码]getApp及this的变量名语义化(var n = this;
==> var that = this;
)
【重要】 增加小程序大部分API函数的Polyfill,尽量避免调试报错,让项目先跑起来!(实验阶段)
【重要】 增加uni.navigateTo、uni.redirectTo不能跳转tabBar页面的Polyfill(不得已而为之)
【重要】 搜索template里未声明的变量,智能识别变量类型,并在data里面进行声明!
【重要】 升级 jyf-parse 为 mp-html v2.1.2(2021-04-24)
【重要】 增加getCurrentPages的处理
【重要】 使用全兼容官方 picker mode=region 城市选择器 v1.0.6(2020-06-16)替换 <picker mode="region"></picker>
[新增] 对We UI组件的检测,并给出解决方案
[新增] 未定义函数的处理(增加空函数及console提示)
[新增] 当css里面含position:fixed且top:0,在H5平台对top增加header的高度
[新增] 使用vue-cli模式时,输入路径后面会增加vue-cli标识,以便与hBuilderX模式区分
[新增] 创建onLoad的副本refreshPage3389(),接管所有onLoad的调用(解决函数内直接调用onLoad而报错的问题)
1.0.6(2020-10-24)
更新miniprogram-to-uniapp版本,修复转换出来的uniapp项目缺少App.vue文件的bug
1.0.5(2020-10-23)
- 更新插件内核版本
- 更新jyf-parser版本
- 修复部分代码解析失败的bug
1.0.4(2020-09-05)
更新miniprogram-to-uniapp版本,优化异常情况的处理
1.0.3(2020-09-03)
miniprogram to uniapp版本更新。
1.0.2(2020-09-01)
更新miniprogram-to-uniapp版本,优化异常情况的处理
1.0.1(2020-08-31)
对非小程序项目进行二次判断
1.0.0(2020-08-29)
v1.0.0
支持微信、QQ、头条/抖音、支付宝/钉钉和百度等小程序转换到 uni-app 项目