带Firebase和x2B的CORS;IONIC2+;Angularjs:No';访问控制允许原点';仍然存在

带Firebase和x2B的CORS;IONIC2+;Angularjs:No';访问控制允许原点';仍然存在,cors,firebase-storage,proxies,Cors,Firebase Storage,Proxies,我阅读了所有的建议,也遵循了爱奥尼亚的建议,如何克服CORS问题并消除错误:访问控制允许源代码没有成功。我想我错过了代理中的确切路径转换: 我试图在firebase中访问的URL是: 我的本地主机URL是:localhost:8100 我不明白应该如何编辑爱奥尼亚·config.json中的路径和代理URL设置: { "name": "Test1", "app_id": "", "v2": true, "typescript": true, "proxies": [{ "path

我阅读了所有的建议,也遵循了爱奥尼亚的建议,如何克服CORS问题并消除错误:访问控制允许源代码没有成功。我想我错过了代理中的确切路径转换:

我试图在firebase中访问的URL是:

我的本地主机URL是:localhost:8100

我不明白应该如何编辑爱奥尼亚·config.json中的路径和代理URL设置:

{
"name": "Test1", 
"app_id": "", 
"v2": true, 
"typescript": true,

"proxies": [{

  "path": "...",

  "proxyUrl": "..."

}]}
我尝试了很多方法,但都没有成功,我可能没有抓住要点。一般来说,我不熟悉应用程序。我首先使用angular2+Ionic2将代理设置为

 "proxies": [
    {
      "path": "/v0",
      "proxyUrl": "https://firebasestorage.googleapis.com/v0"
    }
  ]
然后在应用程序中,您应该调用api作为/v0/b/Test1-xxxxx.appspot.com/o/userData

这也是一个问题,因为编译时它将调用相同的请求,同时它应该调用firebase。因此,我的建议是添加常量BaseUrl,在dev中,当您进行生产时,将其设置为“”,因为绑定时没有代理。

将代理设置为

 "proxies": [
    {
      "path": "/v0",
      "proxyUrl": "https://firebasestorage.googleapis.com/v0"
    }
  ]
然后在应用程序中,您应该调用api作为/v0/b/Test1-xxxxx.appspot.com/o/userData


这也是一个问题,因为编译时它将调用相同的请求,同时它应该调用firebase。因此,我的建议是添加常量BaseUrl,在dev中,当您进行生产时,它应该为空,将其设置为“”,因为绑定时没有代理。

非常感谢,我为此奋斗了3天!现在它开始工作了!我也会接受你关于BaseUrl的建议。再次感谢!在代码中,您如何区分通过ionic serve运行的代码…和在firebase中运行的代码?@MikeK。环境,或者如果您不是在构建本机应用程序,而是在构建渐进式应用程序,则始终调用/api/myaction,以便它将请求发送到相同的应用程序domain@VolodymyrBilyachat我正在构建一个渐进式应用程序,目前只在web上进行了测试(本地测试并部署到firebase)。如果我的本地应用程序调用/api/foo-bar,这很好,因为我可以使用代理并让它指向不同的URL。但是当我在firebase的时候,代理的东西不起作用。。。那么,这些api是否会出现在www.my-app.firebase.com/api/foo-bar上呢?那就什么也找不到了,还回了404。非常感谢,我为此奋斗了3天!现在它开始工作了!我也会接受你关于BaseUrl的建议。再次感谢!在代码中,您如何区分通过ionic serve运行的代码…和在firebase中运行的代码?@MikeK。环境,或者如果您不是在构建本机应用程序,而是在构建渐进式应用程序,则始终调用/api/myaction,以便它将请求发送到相同的应用程序domain@VolodymyrBilyachat我正在构建一个渐进式应用程序,目前只在web上进行了测试(本地测试并部署到firebase)。如果我的本地应用程序调用/api/foo-bar,这很好,因为我可以使用代理并让它指向不同的URL。但是当我在firebase的时候,代理的东西不起作用。。。那么,这些api是否会出现在www.my-app.firebase.com/api/foo-bar上呢?那就什么也找不到了,还回了404。