this.passthrough() Ember 中的功能

this.passthrough() functionality in Ember

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

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

我相信这应该是一个很容易解决的问题,知道哪里出了问题吗?

Mirage 帮助文档对其进行了详细解释。 configuration/#passthrough

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

this.passthrough();

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

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

注意:将所有直通配置放在 config.js 文件的底部,以优先考虑路由处理程序。