dcloudio / dcloudio/uni-app

onUnhandledRejection 不起作用

Open
#3,261 0 comments 0 reactions 1 assignee Claimed by @Otto-J View on GitHub
h5
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

**问题描述**
onUnhandledRejection 生命周期不起作用

**复现步骤**
---- app.vue ----
```

export default {
onLaunch: function() {
console.log('App Launch')
async function a(){throw {}}
a()

throw 'normal err'
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
},
onUnhandledRejection: function (result) {
console.log(0,result);
const { reason } = result
console.log(1,reason);
},
onError(e) {
console.log(2,e);
}
}

```

以上代码执行后,普通的 err 被 onError 捕获并打印,但是 promise 错误未被捕获。

**预期结果**
promise 错误被捕获

**实际结果**
![企业微信截图_20220220150305.png](https://s2.loli.net/2022/02/20/QgDbEruvVJScf67.png)

**系统信息:**
- 发行平台: 微信小程序、H5平台
- 操作系统 :Windows
- HBuilderX版本:3.3.11
- 设备信息 [如 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.