【发布时间】:2019-01-20 00:11:28
【问题描述】:
async login({ commit }, { email, password }) {
let result
try {
result = await firebase.auth().signInWithEmailAndPassword(email, password)
commit('setUser', result.user)
} catch (err) {
commit('setError', err)
}
}
这是 Vuex 中的一个动作。当它运行时,我希望 commit('seteError', err) 成为从 catch (err) 返回的错误的有效错误处理程序。相反,我得到一个“未捕获”异常并停止执行。
如果有人设法将async 与firebase.auth() 结合使用,我们将不胜感激
【问题讨论】:
-
请将您的异常/错误作为代码示例 (
{}) 包含在您的问题中。异常真的只是'Uncaught'吗? -
确实,这就是全部信息:Uncaught K {ob: Observer}。这里K是
err返回的错误对象,我将其传递给commit -
我也有同样的问题。
Uncaught L {code: "auth/invalid-email", message: "The email address is badly formatted."}。塞萨尔,你找到答案了吗? -
我遇到了同样的问题。
Uncaught Bg {code: "auth/account-exists-with-different-credential", message: "An account already exists with the same email addr…ng a provider associated with this email address.", email: "XXXXXX", credential: Vf}。我发现错误并可以记录它,但它仍然显示为未捕获...
标签: javascript firebase async-await firebase-authentication