【严重】全局promise请求错误需要怎样捕获?

普通error错误可以用这个方法监听到:
1、web:window.onerror = function(message, url, line, ceil, error) {console.log(“错误” + message)}
2、native:(jsb).onError(function(location, message, stack) {console.log(“错误” + message)}

promise请求错误不知道怎么写,尝试过这个方法无效:
window.onunhandledrejection = function(err){console.log(“错误” + err)}
jsb下也没有 onunhandledrejection 这样一个方法

搜索论坛好多开发者问这个问题

每一个promise都catch一下 :rofl:

感觉不科学 :joy:

确实不好统一处理,之前我为了判断一个函数是不是异步函数,写了个检查,最后在不同平台的编译下,异步函数表现是不一致的, 要么你自己去看各个平台编译的promise代码,兼容的hack它

把promise封装下,封装里统一处理

2赞

只好这样了 :joy:

window.addEventListener(‘unhandledrejection’,fucn) / window.onunhandledrejection, 这个只能捕捉没有写catch的情况,而且仅限h5, native好像不行的
要不你直接封将一个新promise呗, 全部promise都改为调用新promise呗