首页 > 解决方案 > 使用 cognito 进行身份验证时,在 IE11 上未定义 Fetch

问题描述

我有一个登录的 ember 应用程序,它使用 ember-cognito 和 ember-simple-auth 对我进行身份验证。

this.get('sessionService').authenticate('authenticator:cognito', credentials).then(() => {
         console.log('authenticated');
    }).catch(( reason ) => {

        console.log(reason);
    });

这适用于所有浏览器,除了我得到错误“未定义提取”。

这出现在 catch 部分,这意味着 cognito 正在尝试使用 fetch。

我一直在研究这个,但找不到适合我的方案的解决方案。

标签: javascriptnode.jsember.js

解决方案


只需将 isomorphic-fetch 包含为 polyfill 即可使其在不受支持的浏览器上运行。

https://github.com/matthew-andrews/isomorphic-fetch


推荐阅读