reactjs - 使用 whatwg-fetch polyfill 时添加标头以获取和 XHR 请求
问题描述
大家好。
我在一个同时使用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)
}
但是这种方法可以添加两个令牌,使应用程序无法正常工作。这发生在 polyfill 环境中,其中whatwg-fetch使用 XHR 模拟提取,使得 XHR 在fetch
.
我找不到检查 XHR 标头的方法。显然有一个setRequestHeader
,但没有一个getRequestHeader
。
有一种方法可以识别 XHR 是否由 window.fetch polyfill 调用,或者有什么想法可以解决这个问题?任何想法都会有所帮助:)
解决方案
推荐阅读
- docker - Stackdriver Log Agent - 与 Google Cloud Logging Driver for Docker 无关的日志级别
- json - 使用 Talend 将 MongoDB 集合数据写入 csv
- javascript - 简单的标签式 div
- node.js - 在 node.js 关闭信号上使用循环过程退出自定义函数
- hyperledger-fabric - 错误链码实例化 Hyperledger(带节点)
- mysql - 如何使用 slqalchemy 和 mysql 加速将具有 400 万行的数据帧插入表中
- google-cloud-platform - 如何通过 - Java 以编程方式使用 gcloud 命令
- typescript - 在baseUrl之外导入文件时汇总+ Typescript错误
- ruby-on-rails - Rails 将秘密转换为凭证
- reselect - 'reselect' 选择器的 console.log(..) 显示 f()