Ember中的this.passthrough()功能

时间:2017-12-04 14:07:09

标签: javascript ember.js ember-cli-mirage

我正在Ember.js写一个应用程序,我也在使用Ember海市蜃楼。我需要向外部服务器发出请求,我正在尝试设置我的config.js文件来处理这些请求。添加this.passthrough()不起作用,当我尝试提出请求时,我仍然收到错误:

"你的Ember应用程序尝试获取' http://...'但是没有定义处理此请求的路由。在mirage / config.js文件中定义与此路径匹配的路径。您是否忘记添加名称空间?

我认为这应该是一个简单的事情来修复,任何出错的想法?

1 个答案:

答案 0 :(得分:1)

Mirage helpdoc解释它的细节。 configuration/#passthrough

如果您希望当前域上的所有请求都通过,只需调用不带参数的方法:

this.passthrough();

您还可以允许其他来源的主机直通。如果使用完全限定的域名,则将忽略名称空间属性。使用两个*通配符来匹配路径下的所有请求:

this.passthrough('http://api.foo.bar/**');

注意:将所有passthrough配置放在config.js文件的底部,以使路由处理程序具有优先权。