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);
}
}
);