2021-07-28后台返回接口中异常处理数据格式转化

项目场景:

捕获后台返回接口中异常处理


问题描述:

提示:发现打印不出返回的message信息

@Override
         
      upload2("/api/****", data)
        .then((res) => {
            if (res.data.success) {//成功时操作
           this.$message({
          message: '导入成功!',
          type: 'success'
        });
          }
        })
        .catch((err) => {   
        //错误处理,直接打印err没有数据
        console.log(err)       

原因分析:

需要处理接口返回的数据

解决方案:

1、改成err.response.data

this.$alert(err.response.data.message.replace(/\\n/g,"、"), "错误提示", {
              confirmButtonText: "确定",
              dangerouslyUseHTMLString: true,
            });
        });;

2、返回类型为blob

creatErr => {
              let data = creatErr.response.data
              const that = this
              if (creatErr.request.responseType === 'blob') {
                var reader = new FileReader()
                reader.readAsText(data, 'utf-8')
                reader.onload = function() {
                  data = JSON.parse(reader.result)
                  this.$alert(data.message, '错误提示', {
                    confirmButtonText: '确定',
                    dangerouslyUseHTMLString: true
                  })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值