Как настроить 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;
    });
 }

}

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