dcloudio / dcloudio/uni-app

监听生命周期事件在 app 端会报错

Open
#2,912 0 comments 0 reactions 0 assignees View on GitHub
app doubleCheck 提供了复现方案
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**问题描述**
父组件在监听子组件的生命周期事件

```
// 子组件
methods: {
init() {
console.log('初始化 test 组件')
}
}

// 父组件

methods: {
handleMounted() {
this.$refs.test.init()
console.log('已监听并出发 mounted 事件')
}
}
```

在APP端会报错
![image](https://user-images.githubusercontent.com/50100681/134791690-ed981124-9622-4c79-b7f1-47090f2c7728.png)
```
10:49:40.313 TypeError: Cannot read property '$origCurrentTarget' of undefined at view.umd.min.js:1
10:49:40.357 初始化 test 组件 at components/test.vue:9
10:49:40.387 已监听并出发 mounted 事件 at pages/index/index.vue:25
```

但是监听的方法会正常执行

**复现步骤**
[hook-bug.zip](https://github.com/dcloudio/uni-app/files/7230637/hook-bug.zip)

直接运行到手机或模拟器即可复现

**预期结果**

监听方法预期正常执行不报错

**实际结果**

监听方法会正常执行,但控制台汇报以下错误

```
10:49:40.313 TypeError: Cannot read property '$origCurrentTarget' of undefined at view.umd.min.js:1
```

**系统信息:**
- 发行平台: [如 微信小程序、H5平台、5+ App等]
- 操作系统 [如 iOS 12.1.2、Android 7.0]
- HBuilderX版本 [如使用HBuilderX,则需提供 HBuilderX 版本号]
- uni-app版本 [如使用Vue-cli创建/运行项目,则提供`npm run info`的运行结果]
- 设备信息 [如 iPhone8 Plus]

**补充信息**
[可选]
[根据你的分析,出现这个问题的原因可能在哪里?]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.