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 项目