Vue HTTP-запрос GET с параметрами строки запроса и FormData - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь понять, как отправить запрос GET с параметрами FormData и Query String. Точно так же, как на картинке ниже.

Это должно выглядеть так в chrome инструментах разработчика

Теперь я могу отправлять параметры строки запроса только с приведенным ниже кодом. Вот мой метод GET:

const OPTIONS = {
  credentials: true
}

function isResponseValidString (response) {
  return typeof response.body === 'string'
}

function isResponseValidObject (response) {
  return typeof response.body === 'object'
}

get (endpoint, options = {}) {
    Object.assign(options, OPTIONS)

    return Vue.http.get(endpoint, options).then(
      response => {
        if (isResponseValidString(response) || isResponseValidObject(response)) {
          if (response.body.data && typeof response.body.data !== 'object') {
            return Promise.reject(response)
          }
          return Promise.resolve(response)
        }
        return Promise.reject(response)
      },
      error => {
        return Promise.reject(error)
      })
  }

и вот как я его использую:

const formData = new FormData()
      formData.append('id', this.id)

apiClass.get(ENDPOINTS.block, { params: { id: this.id } }).then(response => {
        console.log('r', response)
      }, error => {
        console.log('e', error)
      }).finally(() => {})

Что я должен изменить, чтобы иметь возможность отправлять также formData?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...