2016-10-23 8 views
0

Мне нужно передать токен, полученный от сервера, после входа в каждый api. поэтому мой вопрос заключается в том, как написать перехватчик, который будет прикреплять токен при каждом вызове api. Я использую «request-prom» для вызова api.Как написать перехватчик в реакции-редукции?

Спасибо!

ответ

1

Я хотел бы создать функцию-оболочку (интерфейс) для «запрос-обещание» называет:

export default class RequestInterface { 
    constructor(accessToken) { 
     this.accessToken = accessToken; 
    } 

    request({ 
     method, 
     uri, 
     body, 
    }) { 
     return rp({ 
      method, 
      uri, 
      body, 
      qs: { 
       access_token: this.accessToken, 
      }, 
     }); 
    } 
} 

Таким образом, на каждом RequestInterface.request() вызова, вы будете иметь учетные данные там.

(Я не тестировал это, но это основная идея)

+0

поэтому мы передаем токен в строке запроса? это безопасно? –

+0

Я просто добавил маркер внутри qs-объекта в качестве примера, но если ваш api требует токена на теле, вы можете просто добавить токен к объекту body перед запросом 'body.access_token = this.accessToken' и да этих методов являются безопасными. –