Firebase TypeError:无法读取属性' ac'未定义的

时间:2017-08-14 09:51:07

标签: javascript firebase firebase-authentication rollupjs bublejs

我使用这个简单的代码在我的网络应用上进行身份验证

firebase.auth().signInWithCustomToken(token).catch(function(error) {
  // Handle Errors here.
    var errorCode = error.code;
    var errorMessage = error.message;
  // ...
});

验证后,我的浏览器出现以下错误:' Firebase TypeError:无法读取属性' ac'未定义的'这似乎在这里指出了一个错误:

        h.set = function(a, b, c) {
            var d = this.aa(a, c)
              , e = this
              , f = Si(this, a.B);
            return f.set(d, b).then(function() {
                return f.get(d)
            }).then(function(b) {
                "local" != a.B || this.ac || (e.W[d] = b);
            })
        }
        ;

我正在使用汇总和buble编译我的es6代码。另请注意,在服务器响应中,我似乎已成功进行身份验证。

因为我收到了以下回复:

{
 "kind": "identitytoolkit#VerifyCustomTokenResponse",
 "idToken": "token",
 "refreshToken": "refreshtoken",
 "expiresIn": "3600"
}

请帮忙。感谢。

2 个答案:

答案 0 :(得分:0)

我认为这与:https://github.com/firebase/firebase-js-sdk/issues/121有关 How to stop babel from transpiling 'this' to 'undefined'

引用:"导致你麻烦的是,在ES6模块中,这是未定义的,而在"脚本中#34;例如,这取决于环境,例如浏览器脚本中的窗口或CommonJS代码中的导出。"

答案 1 :(得分:0)

@bojeil我实际上尝试了你的建议,甚至把我的整个转录器从buble改为babel,只是为了让它继续下去。结果相同。

最后,v4.2.0到v4.3.0的更新在发布前13小时发布并解决了问题。

所以对于任何有同样问题的人来说,更新firebase。