我已经从 Axios 0.7.0 更新到 0.8.1,发现使用 CORS 时 IE10 支持被破坏。我没能找出这个错误的确切原因,但恢复到以前的版本有效。
[axios]IE10cors坏了
回答
在 0.8.0 中为 <=IE9 添加了XDomainRequest支持。我想知道这是否会破坏其他版本的 IE。你能测试一下这个在 IE10 中的价值是什么吗typeof window.XDomainRequest
?
IE 10:
所以我们无意中使用了XDomainRequest
所有版本的 IE。我们需要限制为 <IE10。我想知道它是否适用于旧版本。您能分享一下您在 IE10 中遇到的错误吗?
这可能与 XDomainRequest 的限制有关。它仅支持 GET 和 POST。我还对我们的 Rest 服务器进行 DELETE 和 PUT 调用。此外,我们正在设置不支持的内容类型标头,请参阅下面的页面。
我想在 Saucelabs 上运行测试可以帮助防止这样的错误!下周我可能还有一些时间,也许我可以帮忙安排一下。
出于这个原因,我昨天实际上正在查看 Saucelabs。能有这种类型的报道就好了。
另一种选择是使用BrowserStack。它由 React Router 使用(https://github.com/rackt/react-router/blob/master/karma.conf.js)。
我创建了一个使用 Saucelabs 或 BrowserStack 之类的问题 (#180)。同时我们只需要XDomainRequest
在IE9及以下版本中使用。
我在这里实现了一个可能的修复: https://github.com/anthwinter/axios/commits/master
但无法访问任何 IE 版本进行测试。
您可以在此处免费下载虚拟机中的任何 IE 版本:https://dev.windows.com/en-us/microsoft-edge/tools/vms/