Добавить данные по умолчанию в запрос Axios - PullRequest
0 голосов
/ 30 октября 2019

Я работаю над проектом с React и Rails API.

В каждом из моих запросов Axios я хочу передать переменную своему API.

Можно ли настроить Axios наскажите ему добавить переменную в данные, когда я пытаюсь POST, DELETE, PUT, PATCH…?

Пример:

axios.post('url', { data: 'some_data' }).then(...)

→ API должен получить:

data_of_request = { data: 'some_data', added_data_from_config_axios: 'some_variable' }

Ответы [ 2 ]

4 голосов
/ 30 октября 2019

Вы можете создать свою собственную функцию следующим образом.

const sendPost = (url, data = {}, headers = {}) => {
  var body = {...data, added_data_from_config_axios: 'some_variable' };
  return axios.post(url, body, { headers });
}

И затем, вы используете эту функцию вместо axios

sendPost(url, { data: 'some_data' }).then(res => {
  ...
});
0 голосов
/ 01 ноября 2019

Наконец я нашел лучший ответ. Я просто использовал встроенную функцию axios:

const added_data_axios = {
  'add_data': '..some_data..'
};

const api = axios.create({
  transformRequest: [(data) => {
    return {...added_data_axios, ...data};
  }, ...axios.defaults.transformRequest],
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...