1***@qq.com
1***@qq.com
  • 发布:2023-11-27 16:47
  • 更新:2023-11-27 19:18
  • 阅读:348

【报Bug】使用uniapp开发,提示[Vue warn]: injection "xxx" not found.,但是在web、微信小程序都是正常的

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.98

第三方开发者工具版本号: 4.1.6

基础库版本号: 3.1.0.7

项目创建方式: HBuilderX

操作步骤:

使用provide往子组件传递信息,子组件无法接收到信息且提示injection "xxx" not found,如
父组件:provide("message", "消息")
子组件:const message = inject("message", null)

但是在main.js内往全局注册一个provide子组件是可以收到的,如
const app = createSSRApp(App)
app.provide("message", "消息")

同时在web端和微信小程序端也是可以正常父子组件传递,该问题只存在于抖音小程序

预期结果:

子组件应收到父组件传递的信息

实际结果:

子组件无法接收到信息且提示injection "xxx" not found

bug描述:

使用provide往子组件传递信息,子组件无法接收到信息且提示injection "xxx" not found,如
父组件:provide("message", "消息")
子组件:const message = inject("message", null)

但是在main.js内往全局注册一个provide子组件是可以收到的,如
const app = createSSRApp(App)
app.provide("message", "消息")

同时在web端和微信小程序端也是可以正常父子组件传递,该问题只存在于抖音小程序

2023-11-27 16:47 负责人:无 分享
已邀请:
YUANRJ

YUANRJ

参考该issue,使用Options Api

要回复问题请先登录注册