Axios请求后端视频流,但是后端可能返回code400,结果拿不到错误的响应信息

  1. 背景:请求后端视频流
  2. 问题:http请求成功,状态码200,但是后端返回
 	{
		code:400,
		message: "id错误!"
	}

这个时候打印data, 结果是 Blob {size: 61, type: ‘application/json’

const params = {
          video_id: $route.query.id,
        };
const { data } = await axios.get("/video/get_video", {
          responseType: "blob", // 关键参数
          params,
        });

解决:因为错误的类型比较少,所以直接通过data.size判断

		if (data.size == 61) {
          ElMessage.error("id错误!");
        } else {
           // 后续操作
        }

反思:感觉这种处理方式只能临时用一下,并不合适。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值