发送请求-请求状态码正确,但信息不正确,怎么解决

本文档介绍了一个常见的API调用问题,即请求状态码为200,但返回的信息表明存在错误,如'用户名或密码错误'。通过在响应拦截器中检查'success'字段,可以在错误发生时抛出一个错误提示。在发送请求的代码块中使用try-catch结构捕获这个错误,并在catch块中进行相应的错误处理,例如打印错误信息。确保在异步操作前使用await关键字等待响应,避免代码提前执行。

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

发送请求-请求状态码正确,但信息不正确,怎么解决

在这里插入图片描述

在这里插入图片描述

返回的参数中{success:false,code:20001,message:“用户名或密码错误”}

可以运用参数中的success,在响应拦截器中判断success,如果false返回一个错误信息

 return Promise.reject(error)

在发送请求的地方用try{} catch{}

当返回一个错误信息时,执行catch里的代码



try {
        await this.$refs.loginForm.validate()
        await this.$store.dispatch('user/login', this.loginForm)
        this.$router.push('/')
      } catch (error) {
        console.log('出错啦', error)
      }

记得加await,否则信息还没返回,就执行下一行代码了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值