Функция this.passthrough() в Ember

Я пишу приложение в Ember.js и использую Ember Mirage. Мне нужно отправлять запросы на внешний сервер, и в настоящее время я пытаюсь настроить файл config.js для обработки таких запросов. Добавление this.passthrough() не работает, и я все еще получаю сообщение об ошибке, когда пытаюсь сделать свой запрос, говоря:

"Ваше приложение Ember попыталось получить http://...", но не был определен маршрут для обработки этого запроса. Определите маршрут, который соответствует этому пути, в файле mirage / config.js. Вы забыли добавить свое пространство имен?

Я считаю, что это должно быть легко исправить, есть идеи, что происходит не так?

1 ответ

Решение

Мираж helpdoc объясняя это подробно. Конфигурация /# Passthrough

Если вы хотите, чтобы все запросы в текущем домене проходили, просто вызовите метод без аргументов:

this.passthrough();

Вы также можете разрешить проходить другим хостам. Если вы используете полное доменное имя, свойство namespace будет игнорироваться. Используйте два * подстановочных знака, чтобы соответствовать всем запросам по пути:

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

Примечание. Поместите всю промежуточную конфигурацию внизу файла config.js, чтобы дать приоритет вашим обработчикам маршрутов.

Другие вопросы по тегам