Firebase Async / Await未在尝试捕获中填充错误对象

时间:2019-02-21 11:22:55

标签: firebase firebase-authentication es6-promise

我有以下代码:

    async signIn({ commit }, user) {
      try {
        const user = await firebase
          .auth()
          .signInWithEmailAndPassword(user.email, user.password)
        debugger
      } catch (err) {
        debugger
      }
    },

当我使用有效的凭据登录用户时,我点击了第一个调试器,user是我所期望的。输入无效的凭据时,我会单击catch块调试器,但未将err设置为错误obj。

我在老学校.then .catch中测试了相同的代码:

    signIn({ commit }, user) {
      firebase
        .auth()
        .signInWithEmailAndPassword(user.email, user.password)
        .then(user => {
          debugger
        })
        .catch(err => {
          debugger
        })
    },

并且usererr均填充有正确的值。

有人可以向我解释发生了什么事吗?

0 个答案:

没有答案