Uncaught (in promise)

文章讲述了在JavaScript中处理API调用时遇到的错误,特别是当接口返回500状态码时如何弹窗提示用户,并强调了Promise的错误处理机制。在处理POST请求时,需确保每个Promise都有对应的catch块来捕获异常,以防未定义的错误处理导致问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调用接口错误报这个 Uncaught (in promise)
在这里插入图片描述

在这里插入图片描述
排查代码
在这里插入图片描述
500
在这里插入图片描述
然后走catch
在这里插入图片描述
看起来没什么问题但是后面调用post存在一个问题就是必须得then catch 因为我已经把这个promise 定位错误了。所以后面调用post返回的promise 必须处理。如果不处理异常就会抱这个

我写的有问题,而我的数据也是从data里面拿的对后面不影响,后面直接拿const data 等于返回的结果data就好了

所以我弹窗提示就可以了

所以我这么弄

在这里插入图片描述

在这里插入图片描述

拦截到500 弹窗

![在这里插入图片描述](https://img-blog.csdnimg.cn/7a6822f692c044a9b113e9342c5bf2c0.png在这里插入图片描述

因为上面没有对promise定型为错误,所以自然走 resolve

在这里插入图片描述

抓一下http不是200的异常 先弹窗 再补救异常

根据情况而定如果你后面对数据要处理就还是要跑出来,由后面调用的时候用cath去接,然后自定义异常的弹窗或什么,我这个是demo 不用跟我一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值