Добавьте заголовки для выборки и XHR-запросов при использовании whatfg-fetch polyfill - PullRequest
0 голосов
/ 15 января 2020

Hy, все.

Я использую полифил выборки с именем whatwg-fetch в приложении ReactJS, которое использует fetch и XHR. Проблема в том, что мне нужно добавлять токен на каждый запрос (выборка и XHR).

Я мог бы просто создать polyfill для выборки запросов:

window.fetch = function(url, options) {
   // ...
   options.headers['token'] = token
   return window.fetch.apply(this, [options])
}

и XHR-запросов:

XMLHttpRequest.prototype.open = function(method, url, async, user, password) {
   // ...
   this.setRequestHeader('token', token)
}

Но этот подход может добавить два токена, делая приложение для не работает должным образом. Это происходит в полизаполненных средах, где whatwg-fetch имитирует выборку с использованием XHR, заставляя XHR вызываться после fetch.

Я не смог найти способ проверьте заголовок XHR. По-видимому, существует setRequestHeader, но не getRequestHeader.

Есть способ определить, вызван ли XHR полифиллом window.fetch, или есть идея решить эту проблему? Любая идея поможет:)

...