我使用这个简单的代码在我的网络应用上进行身份验证
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"
}
请帮忙。感谢。
答案 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。