Как настроить FetchClient для использования API не по умолчанию при использовании Aurelia Auth
Я настраиваю aurelia-auth и настраиваю конечные точки для моего сервера авторизации и защищенного API:
aurelia.use.plugin('aurelia-api', configure => {
configure
.registerEndpoint('auth', 'http://localhost:5000/')
.registerEndpoint('api', 'http://localhost:5006')}
Когда я хочу получить данные, я внедряю AuthService в мой модуль и затем вызываю
this.authService.config.client.client.fetch('StaticData/offices')
но это призывает против auth
конечная точка не api
Во-первых, как я могу сказать клиенту выборки использовать конечную точку не по умолчанию?
1 ответ
Решение
Я шел по неверному пути, вы используете объект конфигурации выключен aurelia-api
чтобы получить конечную точку, вы можете позвонить:
import { inject } from 'aurelia-framework';
import { Config } from 'aurelia-api'
@inject (Config)
export class Locations {
constructor (private apiEndpointConfig: Config)
{}
dataItems;
hasItems: boolean;
created(){
var api = this.apiEndpointConfig.getEndpoint('api');
api.client.fetch('StaticData/offices')
.then(response=>response.json())
.then(response=>
{
this.dataItems=response;
this.hasItems=true;
});
}
}