uni-app 抖音更新新版本基础库后 provide inject API失效 通过slot的父子层级组件关系混乱

uni-app 抖音更新新版本基础库后 provide inject API失效 通过slot的父子层级组件关系混乱

操作步骤:

  1. 编写slot层级的父子组件, 然后使用provide inject API
  2. 打开头条开发者工具使用2.6.0.9及以上基础库
  3. 打印 inject的父组件实例, 和 组件实例 this
  4. 层级混乱

预期结果:

通过slot搭建的组件父子层级正常, provide inject API使用正常

实际结果:

头条开发者工具2.6.0.9及以上基础库 组件层级错乱, 所有孙子组件和父组件在一个层级, $parent也可能是莫名其妙的无关系组件

bug描述:

抖音更新新版本基础库后, uniapp provide inject API失效, 通过slot的父子层级组件关系混乱.
首先是provide inject api失效 找不到实例的引用
然后发现打印出来的实例的$parent $children 是错误的, 应该是slot层级组件编译后出错
如下图, formItem父组件竟是icon

信息类别 信息内容
产品分类 uniapp/小程序/抖音
PC开发环境 Mac
操作系统版本号 10.14.6
第三方开发者工具版本号 3.0.9
基础库版本号 2.6.0.9及以上
项目创建方式 CLI
CLI版本号 2.0

Image
Image
Image
Image

my-project.zip


更多关于uni-app 抖音更新新版本基础库后 provide inject API失效 通过slot的父子层级组件关系混乱的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

this.$refs 在子组件声明周期中都获取不到 需要延迟获取

更多关于uni-app 抖音更新新版本基础库后 provide inject API失效 通过slot的父子层级组件关系混乱的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是的 有时候延迟也获取不到

没人回答么 管理员呢?

先切换旧版本基础库,后续会进行兼容

HBuilderX alpha 3.1.19 已修复

回到顶部