vue中的.then()与.catch()

vue中的.then()与.catch()

本文意在解读vue axios请求时常用的.then()与.catch()

.then()

在axios请求完成后执行的下一步操作(异步执行),包括两个参数

axios.post(url, data)
   .then(res => {
      console.log(res);//第一个参数:成功后返回结果
   }, error => {
      console.log(error);//第二个参数:请求失败后返回值
   })

.catch()

在.then()中代码逻辑出错、请求失败等的回调函数,防止因代码造成程序崩溃,这里的方法类似于try{}.catch(e){},省略了try{}

 axios.post(url, data)
    .then(data => {
        console.log(data)
    })
    .catch(err => {
        console.log(err)//代码错误、请求失败捕获
    })

总结

catch中获取到的值是请求失败或者代码问题造成的错误,而因代码造成的错误在.then()中获取不到,因此我们常用catch
我们偶尔会遇到一些问题:明明请求成功了,逻辑却进入catch中了,这时说明在then中的处理逻辑可能出现了错误,并不是请求失败才会进入catch

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值