猿问

隐式检查 axios 调用是否成功

想象一下,在我的应用程序中,我有:


   let res = await axios({

        url: 'https://test.com/posts/1',

        method: 'get',

        timeout: 8000,

        headers: {

            'Content-Type': 'application/json',

        }

    })


    console.log("Success");

 

所以你可以看到,我没有手动检查上面调用的响应状态代码,而是假设如果在控制台上打印,上面的调用是成功的,否则会有异常或承诺拒绝,JS不会继续直到。"Success"console.log


这是安全的假设吗?


哔哔one
浏览 291回答 2
2回答

至尊宝的传说

使用 检查响应。但是,对于非2XX响应,axios将自动处理此情况。if (response.status == 200)axios.get(url, config).then(function(res) {  // successful response flow}).catch(function(error) {  // error response flow})

缥缈止盈

默认情况下,为非响应引发错误,因此您可以假定在 .您当然希望捕获错误并进行适当的处理,这样就不会遇到未处理的拒绝问题。axios2xxconsole.log如果您不希望出现此行为,则可以使用 validateStatus 配置选项
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答