Отправить стандартную переменную POST во всех запросах Ax ios - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно добавить глобальную переменную по умолчанию ко всем моим запросам POST, используя Ax ios.

Я могу добавить параметр, используя перехватчик, например:

axios.interceptors.request.use((config) => {
  config.params = config.params || {};
  config.params['timezone_adjust'] = window.timezone_adjust;
  return config;
});

Но в этом случае URL выглядит как "{url}? Timezone_adjust = 0

Однако Вместо этого я хочу включить переменную timezone_adjust в объект данных запроса. Это возможно?

1 Ответ

2 голосов
/ 26 февраля 2020

Если вы хотите установить "глобальные" настройки для всех ваших POST запросов, вам лучше использовать headers вместо body payload

Почему? у разных запросов может быть разная полезная нагрузка тела, но они могут использовать общий набор заголовков (это более распространено, чем разделяемая полезная нагрузка)

В этом случае вы можете использовать Global ax ios значения по умолчанию

axios.defaults.headers.post['YOUR-COMMON-HEADER'] = 'HEADER-VALUE';

Затем вы должны получить заголовки из request объекта в вашем бэкэнде

...