Angular 6-httpClient不会将获取请求发送到某些URL

时间:2018-08-09 06:45:30

标签: javascript angular typescript angular6

我有一个使用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端点。我认为问题出在角度上。

1 个答案:

答案 0 :(得分:2)

我设法通过重新安装Angular 6 解决了该问题。 之后,我只需将代码复制到app目录中即可。

我知道这不是解决问题的明确方法。

谢谢您的输入。