Изменить метод запроса в Axios Interceptor - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь изменить запрос axios GET на запрос POST, используя перехватчик. Кажется, что метод изменился, но мои параметры все еще прикреплены к URL, вместо того, чтобы отправляться в теле POST.

    axios.get(payload.url, {
      params: payload.params || {}
    })

    axios.interceptors.request.use(
      function (config) {
        // check request method -> use post if many params
        if (MY_CONDITION) {
          if (config.method === 'get') {
            console.log('changed to post')
            config.method = 'post'
          }
        }
        return config
      }
    )

Я что-то упустил?

1 Ответ

0 голосов
/ 17 мая 2019

Благодаря комментарию CD .., я нашел решение. Params всегда привязаны к URL-адресу запроса, в то время как мне нужно будет использовать data, так как именно это заканчивается в POST body. Размещение в случае, если это нужно другим:

  config.method = 'post'
  config.data = config.params
  config.params = {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...