【发布时间】:2019-03-03 11:19:21
【问题描述】:
我有一个编辑合同名称的功能。我使用特定 ID 向后端 API 调用 axios 请求。对于每种情况,我都会调用一条甜蜜的消息。
axios({
url: '/api/contract/' + id,
method: 'put',
data: {
name: name
}
}) .then((response) => {
this.$emit('fetchAll');
swal({
title: "Success!",
icon: "success"
});
}) .catch(error => {
this.errors = error.response.data.errors;
swal({
title: "Error",
text: error.response.data.message,
icon: "error"
});
});
有回应:
403: You are not authorized to edit this contract.
Laravel 控制器中的错误处理:
if (Bouncer::cannot('contract-destroy'))
abort('403', "You are not authorized to delete this contract");
即使请求出错,也会弹出成功消息。
【问题讨论】:
-
你是如何从 Larave 返回错误的?
-
查看浏览器的 Network 控制台。那里的响应状态如何?
-
你能显示控制台的屏幕截图吗?
-
@Devon 如果在 promise 的解析回调中抛出错误,它会抛出异常并触发拒绝(捕获)回调。
标签: javascript laravel vue.js axios