CORS场景下如何配置aurelia-fetch-client withBaseUrl?

How to configure aurelia-fetch-client withBaseUrl in CORS scenario?

我正在 运行 在 http://localhost:8080, my Aurelia app on http://localhost:9000 上安装一个 REST 服务器,并希望使用 aurelia-fetch-client 访问该服务器。 URL 我已经惨败了:出于我不明白的原因,Aurelia host:port 组合得到了前缀。请求 URL 结果是:

http://localhost:9000/localhost:8080/restapi/v1/things

但显然我想要:

http://localhost:8080/restapi/v1/things

配置:

let httpClient = new HttpClient();
httpClient.configure(config => {
  config
    .withBaseUrl('http:/localhost:8080/restapi/v1/')
    .withDefaults({
      credentials: 'omit',
      mode: 'cors',
    });
});

通话:

return httpClient
  .fetch('things', {
    method: 'get'
  })
...

我曾预料 运行 会遇到各种 CORS 问题,但我什至无法获得正确的 URL 有点令人失望:-)

有没有人看出我做错了什么?

理想情况下,我想完全绕过 CORS,即不必为 CORS 启用 REST 服务器。但在这一点上,如果 URL 正确出现,我已经很高兴了。

正如我们在评论线程中所讨论的那样,有一个小错字(在 http: 之后缺少 /)导致格式错误的 URL.

withBaseUrl('http://localhost:8080/restapi/v1/')