【问题标题】:Firebase 3 - fetchProviderForEmail failed: First argument "email" must be a valid stringFirebase 3 - fetchProviderForEmail 失败:第一个参数“email”必须是有效字符串
【发布时间】:2016-08-02 05:07:43
【问题描述】:

当使用空白电子邮件调用此方法时,我收到一个错误:

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

错误:

fetchProvidersForEmail 失败:第一个参数 \"email\" 必须是有效字符串。

Q 原型

控制台日志没有打印出来,屏幕经常会变得凌乱,好像没有正确返回promise一样。

【问题讨论】:

    标签: javascript firebase


    【解决方案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
    })}
    

    这是非常接近的事情,我昨天才这样做,所以我知道我离得不远。

    【讨论】:

    • 我已经传递了空字符串以及未注册的电子邮件。奇怪的是错误处理不起作用。代码永远不会到达 catch 语句。
    猜你喜欢
    • 2021-12-22
    • 2018-08-20
    • 2020-04-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多