Taro 3.6.9 发布,BAT 小程序、H5 与 RN 端统一框架

Taro 3.6.9 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。

此版本具体更新内容如下:

 

特性

CLI

  • 编译配置文件的功能增强,如增加类型提示,支持使用函数等,详情可参考文档
  • 编译配置支持 output.clean 选项,#11032
  • 存在多端页面但是对应的多端页面配置不存在时,使用该页面默认配置
  • 默认模版增加单元测试目录
  • Webpack5 支持 imageUrlLoaderOption  emit & emitFile 属性

小程序

  • 京东小程序添加 getTabBar API
  • 京东小程序支持插件编译功能

小程序性能

  • 去除 container 模版,提升模版运行速度
  • insertBefore 增加若干策略,优化尾部插入的性能

修复

小程序

  • 解决 Vue2 中,在 app 设置的 Vue.config.ignoredElements 不生效的问题
  • 修复 hydrate 时报错找不到文本节点对应模板别名的问题
  • 修复存在多个相同 id 的节点时,事件对象的 target currentTarget 属性指向不正确的问题
  • 字节小程序支持 getAccountInfoSync API,#13957
  • 优化获取节点的逻辑,增加其成功率
  • 修复使用 sentry-webpack-plugin 时报错,#13988
  • 修复支付宝小程序使用自定义 tabbar 在卸载时报错的问题,#14127
  • 修复 Taro.showLoading 显示 undefined 的问题

H5

  • 为部分不支持的 API 补充提示
  • 修复 Taro.chooseMedia
  • 修复调用音频实例的销毁方法时报错的问题
  • 修复 InnerAudioContext  BackgroundAudioManager 出现错误时未触发 onError 的问题,#13945
  • 优化组件编译模式导出配置,#13958

CLI

  • 修复配置了 compiler 后项目启动失败的问题,#13996
  • 修复使用 pnpm workspace 时 react 应用出现的问题
  • 修复 taro init 在设置了自定义模板源时未正确解析 zip 包的问题,#14038
  • 修复 Webpack5 开启持久化缓存功能后引起的一系列问题,#13462 #14203

RN

  • 修复父组件为 ClassComponent 时,子组件为 FunctionalComponent 时,子组件使用 Taro Hooks 不触发的问题,#14051
  • 修复单页面引入 react-navigation 导致体积过大的问题,#14079
  • Android ScrollView 默认设置 nestedScrollEnabled: true#14093

Typings

  • 更新 Taro.request 的参数类型,#14173 #14174
  • 完善 previewImage  share-element 的类型,#14053
  • 完善微信小程序 Button 组件 open-type 属性的 getRealtimePhoneNumber  agreePrivacyAuthorization 相关类型,#14180
  • 支付宝小程序新增 tradePay API 的类型,#14072
  • 增加 AI 推理、Skyline、短信、缓存管理、屏幕、deviceVoIP 等 API 的类型
  • 完善百度小程序 Button 组件的属性
  • Taro 插件类型支持泛型定义
  • 修复用户加密模块的类型错误问题
  • 补充字节小程序缺失的类型,#7200
  • 修复 Vue 事件名类型,#13516
  • 更新 chooseAddress API 的返回类型

详情可查看更新说明

猜你喜欢

转载自www.oschina.net/news/250894/taro-3-6-9-released