0

我用這個簡單的代碼財產「交流」在我的web應用程序認證火力地堡類型錯誤:無法讀取的不確定

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

驗證我得到我的瀏覽器下面的錯誤後:「火力地堡類型錯誤:無法讀取屬性未定義的'交流」,這似乎指向這裏的錯誤:

 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); 
      }) 
     } 
     ; 

我使用的彙總和佈雷編譯器ES6我的代碼。另外請注意,在服務器響應,它看起來像我成功進行身份驗證。

因爲我得到了以下回應:

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

請幫助。謝謝。

回答

0

我相信這是有關:https://github.com/firebase/firebase-js-sdk/issues/121 How to stop babel from transpiling 'this' to 'undefined'

引用:「這是給你造成麻煩的事情是,一個ES6模塊中,這是不確定的,而在‘腳本’的情況下,這取決於不同在環境上,如瀏覽器腳本中的窗口或CommonJS代碼中的導出。「

+0

我認爲這可能會有所幫助,但問題是我正在使用匯總和佈雷,並且鏈接只響應如何在babel中執行此操作 –

0

@bojeil我實際上已經嘗試過你的建議,甚至把我的整個transpiler從buble變成babel,只是爲了實現它。同樣的結果。

最後,從發佈v4.2.0到v4.3.0的更新發布13個小時後才發佈並解決了問題。

因此,任何人都有同樣的問題,更新firebase。

相關問題