当后端报500后,有响应,怎么取得响应的内容

function requestApi(url, data, method, notFormat, api_new) {
    if (!url) {
        return;
    }
    return new promise(function(response, reject) {
        var formData = '';
        if (notFormat) {
            formData = data;
        } else {
            if (data) {
                formData = qs.stringify(data);
            }
        }
        // if (api_new) {
        //     configApi = apiJs.api_new;
        // }else{
        //   configApi = apiJs.api;
        // }
        method = method ? method : 'get';
        axios({
            method: method,
            url: configApi + url,
            withCredentials: true,
            params: method == 'get' ? formData : '',
            data: method != 'get' ? formData : '',
            timeout: 5000,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded',
            }
        }).then(res => {

            // if (parseInt(res.data.code) === 112) {
            //     router.push({
            //         name: 'login'
            //     });
            // window.location.href = configApi + '/login';
            // }
            // else if (parseInt(res.data.code) === 139) {
            //   alert('用户没有权限');
            // }
            response(res);
        }, (res) => {
            // debugger
            // console.log('resuslt', res.response.data);
            // Message.error(res.message)
            // Loading.service().close();
            reject(res.response);
    //res
            // response(res)
        });
    });
}
当后端报500后,有响应。
直接reject(res),后端的返回response拿不到,需要reject(res.response)取得后台返回的响应数据。
await requestApi("v1/mgmt/services/" + serviceID, {}, "delete").then(
        res => {
          if (res.data.resultStatus) {
            this.dialogDelete = false;
            this.$message.success("删除成功!");
            this.getServiceInfo();
          } else {
            this.$message.warning(res.data.errorMessage);
          }
        },
        err => {
          if (err) {
            console.log(err, "errrrr");
            let errMessage = err.data.errorMessage
              ? err.data.errorMessage
              : "Internal Server Error";
            this.$message.warning(errMessage);
            // this.$message.warning(err);
          }
        }
      );

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值