我正在Ember.js写一个应用程序,我也在使用Ember海市蜃楼。我需要向外部服务器发出请求,我正在尝试设置我的config.js文件来处理这些请求。添加this.passthrough()不起作用,当我尝试提出请求时,我仍然收到错误:
"你的Ember应用程序尝试获取' http://...'但是没有定义处理此请求的路由。在mirage / config.js文件中定义与此路径匹配的路径。您是否忘记添加名称空间?
我认为这应该是一个简单的事情来修复,任何出错的想法?
答案 0 :(得分:1)
Mirage helpdoc解释它的细节。 configuration/#passthrough
如果您希望当前域上的所有请求都通过,只需调用不带参数的方法:
this.passthrough();
您还可以允许其他来源的主机直通。如果使用完全限定的域名,则将忽略名称空间属性。使用两个*通配符来匹配路径下的所有请求:
this.passthrough('http://api.foo.bar/**');
注意:将所有passthrough配置放在config.js文件的底部,以使路由处理程序具有优先权。