2016-08-02 45 views
1

調用此方法時與空郵件,我收到了一個錯誤:火力地堡3 - fetchProviderForEmail失敗:第一個參數「電子郵件」必須是有效的字符串

firebase.auth().fetchProvidersForEmail(email).then(function(success){ 
        console.log("success") 
       }).catch(function (err) { 
        console.log("Error " + err) 
       }) 

錯誤:

fetchProvidersForEmail failed: First argument \"email\" must be a valid string.

Q Prototype

的控制檯日誌不會被打印出來,並且屏幕經常變得凌亂,就好像承諾沒有被正確地返回一樣。

回答

1

如果您將email參數傳遞給此函數,請確保將地址定義爲let emailAddress : String = "Your Email"。或者,如果您是從UITextField之類的東西中獲得的,則只需將textView.text?作爲電子郵件參數傳遞即可。

希望這對你有所幫助!我這個昨天剛做了

FirAuth().auth?.fetchProvidersForEmail(input : String){(result, error in 
if(error != nil){ 
//Error 
}else{ 
//No Error 
})} 

這是一件很接近,所以我知道我不是太離譜:

新增信息 試試這個。

+1

我已通過空字符串以及未註冊的電子郵件。奇怪的是錯誤處理不起作用。代碼從未達到catch語句。 –