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, или есть идея решить эту проблему? Любая идея поможет:)