我有以下代码:
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
})
},
并且user
和err
均填充有正确的值。
有人可以向我解释发生了什么事吗?