Автоматически прикрепить заголовок из приложения внешнего интерфейса к внешнему HTTP-запросу? - PullRequest
0 голосов
/ 04 марта 2020

скажем, у меня есть некоторые логики запросов в моем приложении внешнего интерфейса. Некоторые из них предназначены для api.foo.com, а другие - api.bar.com.

Я хочу установить заголовок HELLO = "WORLD" (значение может быть постоянным или динамическим c (при условии js)) при каждом запросе к api.foo.com, но не api.bar.com.

Поскольку ручное указание одного и того же заголовка для многих запросов является громоздким и подверженным ошибкам, я хочу, чтобы оно было автоматическим c. В настоящее время, я думаю, это можно сделать, настроив http-клиент. Например, я могу обернуть топор ios и вставить в него логику заголовка c и использовать объект вместо простого топора ios.

Однако мне интересно, есть ли более элегантные или рекомендуемые способы (Или, пожалуйста, просто поделитесь любыми возможными решениями).

В настоящее время я использую Vue, но также делюсь другими решениями c, специфичными для фреймворка, потому что я полагаю, что другие люди могут найти ваши полезными.

Спасибо.

1 Ответ

1 голос
/ 04 марта 2020

Можно использовать Ax ios перехватчики . Напишите что-то вроде этого:

axios.interceptors.request.use(request => {
  if (request.url.includes('api.foo.com')) request.headers['HELLO'] = 'WORLD';
  return request;
});

Live CodePen .

Если вам нужно отправить некоторые данные перехватчику, см. здесь как сделай это.

...