У меня следующий код:
async signIn({ commit }, user) {
try {
const user = await firebase
.auth()
.signInWithEmailAndPassword(user.email, user.password)
debugger
} catch (err) {
debugger
}
},
Когда я вхожу в систему с действительными учетными данными, я нажимаю на первый отладчик, и user
- это то, что я ожидаю.Когда я ввожу неверные учетные данные, я запускаю отладчик блока перехвата, но err
не устанавливается с ошибкой obj.
Я тестировал этот же код со старой школой .then
.catch
:
signIn({ commit }, user) {
firebase
.auth()
.signInWithEmailAndPassword(user.email, user.password)
.then(user => {
debugger
})
.catch(err => {
debugger
})
},
И оба user
и err
заполнены правильными значениями.
Может кто-нибудь объяснить мне, что происходит?