如何解决Angular 9.1.x,数百条路线运行良好,更少一条路线
更新:问题不在于API,而在于Angular。请参阅下面的答案。
我有一个运行了多年的应用程序,而且我从未遇到过路线问题。 在过去的一个周末,在部署了一些更新之后,我发现其中一条路由根本没有被调用。
我失去了尝试调试的周末,但找不到任何东西。根本不调用该路由。 Laravel未收到任何请求。
它是记录的包含项,就像已经存在的其他数十个包含项一样。没什么。
我更改了路线的顺序。我从发布更改为发布,反之亦然。我更改了班级名称。我更改了控制器的名称。我对客户端进行了更改(角度9)。这些都不起作用,并且服务器和客户端不显示任何类型的错误。只是不起作用。
在同一控制器中,所有其他路由均可正常工作,以进行删除,更新,导出,打印等...
我还创建了中间件,以查看所有到达服务器的请求,但没有任何显示...
有什么建议吗?
我所有的路线都具有这种结构...
Route::group([
'middleware' => ['auth:api'],'prefix' => 'prefix-route'
],function () {
Route::post('route-name','ControllerName@addRegister');
});
我的控制器就是这样...(我没有放Trait,因为事实并非如此)
public function addRegister(Request $request)
{
$response = $this->methodName($request['data']);
return response()->json($response,$this->sucessStatus);
}
我只是为了简化理解而更改了名称。
我非常感谢您的帮助或提示!
当然,一切都可以在开发环境中完美运行!
解决方法
我也回答了我所做的事情:-
- php artisan route:clear
- 检查重复路线 在某些中间件中缺少
- next($ request)。
我发现错误是因为我忘记将参数作为字符串传递给POST,其中一个作为对象发送,而没有正确的JSON.stringify()。
我不明白的是,为什么Angular不“抱怨”任何事情。没有消息吗?没有警告吗?
我没有收到错误消息(实时的或编译的),在dev中一切正常,但在prod中却没有。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。