Taro 3.5.7 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。
此版本具体更新内容如下:
特性
H5
- 新增兼容
getLaunchOptionsSync
、getEnterOptionsSync
API - 新增监听各 API、组件不支持状态抛出事件
修复
小程序
- Promise 化字节小程序的
getUserProfile
API,#12612 - 支持支付宝小程序的
Camera
组件,#12442 - 修复 App 没有触发首次
componentDidShow
系列生命周期的问题,#12634 - 修复自动为数字类型的 CSS 变量与部分属性(如:
animation-iteration-count
)自动添加px
后缀的问题,#12617 - 修复 PReact 压缩后属性设置不生效的问题,#12589
- 微信小程序反向转换功能兼容以
kebab-case
命名的triggerEvent
事件名 - 修复预渲染报错的问题,#12622
- 支持
PayButton
、ConsumeCard
组件,#12650 - 修复 tmpl_0_view not found 警告,#12558
- 修复小程序插件编译报错,支持插件页面的
onLoad
和onUnload
生命周期,#12603 - 修复编译为原生组件时不支持使用小程序
slot
组件的问题 ,#11865
H5
- 修复
onLaunch
参数的数据结构与小程序的不一致的问题,#12387 - 修复
request
API 与小程序的网络请求处理不一致的问题,#9983 - 修复当
postcss-pxtransform
计算为 0 时不支持在calc
表达式使用的问题,#12607 - 修复
canvasContext
的createLinearGradient
循环调用的问题 - 修复开启多页模式时
devServer
初始页未正常打开的问题,#12582 - 修复
downloadFile
与uploadFile
API 跨域失败的问题,#12520 - 优化
MovableView
组件,#12319 - 优化 h5Plugin 获取 pxtransform 参数缺失问题
- 优化 mode 判断,支持使用不同环境的 prebundle 特性
babel-preset-taro
- 优先探测用户的
browserslist
配置, 如果没有才设置@babel/preset-env
的targets
配置
RN
- 使
react-native-svg
包变为可选依赖,#12637
Typings
- 同步小程序组件类型
- 修复支付宝组件同步类型错误覆盖问题,#12551
- 优化
complie
类型和相关hooks
声明
更新公告:https://github.com/NervJS/taro/releases/tag/v3.5.7