父组件:provide('checkbox', 1);
子组件:inject('checkbox', null); 返回的结果是null

- 发布:2025-02-08 16:00
- 更新:2025-07-01 11:12
- 阅读:233
产品分类: uniapp/小程序/抖音
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 1
第三方开发者工具版本号: 1
基础库版本号: 3.0.0-alpha-4040520250107001
项目创建方式: CLI
CLI版本号: 1
示例代码:
操作步骤:
在main.ts 中 app.provide 是可以在子组件中inject到结果的,在页面或组件中无效
在main.ts 中 app.provide 是可以在子组件中inject到结果的,在页面或组件中无效
预期结果:
1
1
实际结果:
null
null
bug描述:
provide/inject 失效
5 个回复
xueyitt
同遇到,25年的版本都有这个问题,uni组件库的uni-grid组件在抖音端无法显示(微信端显示正常)(回退到2407左右的版本能正常显示)
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
提供 vue和 HBuilderX 依赖版本,我 vue3 + HBuilderX4.52 运行到安卓真机抖音上正常,测试代码如下
index.vue
chid.vue
目前发现抖音小程序父子关系初始化比较慢, setup 中需要使用 onMounted 包裹获取 inject 展示数据。
你可以参考兼容处理,后续找到合理的方案会进行更新。
3***@qq.com - 手搭
用你上面的测试代码现在测试也不行
青色
uniapp3.0版本可以用onMounted包一层,uniapp4.0版本就不行了,子组件打印日志发现都获取不到祖父组件传值
青色
没招了,有其他方案没,上一个版本父子传值用了onMounted,渲染明显有过渡,不太好,将就用了。现在升级到4.0的版本,就都不行了