我试图调试为什么我的网站无法在IE 11上正确加载。在Chrome上我的主页进行了api调用(我使用Laravel后端和前端有axios的Vuejs)然而,当我在IE 11中加载页面时,没有用户出现,没有进行api调用(在开发人员工具的网络选项卡中),并且开发人员工具控制台中没有显示错误。
有人可以给我任何关于我如何开始调试的提示吗?
非常感谢任何帮助。
由于
答案 0 :(得分:1)
我认为你需要在axios github repo上就这个问题提到ie11的polyfill:https://github.com/mzabriskie/axios/issues/586
<强>承诺强>
axios取决于支持的本机ES6 Promise实现。如果您的环境不支持ES6 Promises,则可以填充。
答案 1 :(得分:0)
您需要为promises支持添加babel版本,如下所示:
$ npm install --save babel-polyfill
它不是一个在编译&#34;期间使用的转换器,但它实际上需要在你的组合中使你的承诺和axios工作。
所以,你去一个文件\resources\assets\js\app.js
并像这样添加babel-polyfill
:
require("babel-polyfill");
然后npm run development
或package.json
中您最喜欢的脚本来构建员工并享受。
这不是你的错,它是由Laravel创作者设计的。它们实际上默认包括axios in the mix但不包括babel-polyfill,以使所有IE用户都很挣扎,并且所有开发人员都知道Microsoft Internet Explorer不会保留承诺。 :)