vue 项目代码明明报错了,但控制台不打印错误的问题
- 我检查了如下几个内容:
- 我并没有任何地方做了try/catch 并不处理的情况。
- 也没有使用 app.config.errorHandler 全局错误拦截。
- axios 也没有拦截响应也没有任何处理(哪怕报错的代码和请求无关)
- 哪怕手动输出 throw new Error(e.message) 也不会报错。
- debugger 能在代码报错前正常生效。
最终检查结果
执行多个 Promise 任务的时候,我习惯性用 Promise.allSettled
因为它更安全,其中一个任务报错也不会中断其他任务结果。
但就是因为这个,如果某一个任务报错。控制台也不会打印错误。
所以还是换成 Promise.all 就可以了。