我有一个使用Lumen构建的API,我尝试通过Angular 6应用程序使用。
以下代码不发送任何请求(Chromes DevTools中看不到任何请求):
// This does not work!
// The api entry gets added using an HttpInterceptor
return this.http.get(`/users`).subscribe(
r => console.log(r),
e => console.log(e)
);
以下代码可以正常工作,并将正确的请求发送到我的API:
// This DOES work!
// The api entry gets added using an HttpInterceptor
return this.http.get(`/humans`).subscribe(
r => console.log(r),
e => console.log(e)
);
两个端点都指向相同的流明控制器。
// api.php - routes in Lumen implementation
$router->get('/users', [
'middleware' => 'auth',
'uses' => 'UserController@getUsers'
]);
$router->get('/humans', [
'middleware' => 'auth',
'uses' => 'UserController@getUsers'
]);
我不知道为什么第二条路线有效,而第一条路线无效。
编辑:我可以使用Postman正确访问两个api端点。我认为问题出在角度上。
答案 0 :(得分:2)
我设法通过重新安装Angular 6 解决了该问题。 之后,我只需将代码复制到app目录中即可。
我知道这不是解决问题的明确方法。
谢谢您的输入。