retrieveToken: 'auth/retrieveToken',
}),
login() {
this.retrieveToken()
},
},
и есть в сторе екшен
const actions = {
async retrieveToken({ commit }) {
try {
const token = await authApi
.fetchToken()
.then(response => response.text())
.then(data => data)
localStorage.setItem('access_token', token)
commit('SET_TOKEN', token)
} catch (e) {
console.error(e)
}
},
}
мои ожидание что по клике на кнопку сработает login() который вызове екшен но падает ошибка Cannot read property 'then' of undefined куда смотреть?
стоп, а зачем прям в одной практически строке фешать авэйт и then?
ты смешал три вещи из разных поколений ))
then офф заворачивай тогда уж .fetchToken - остальное разноси по другим методам/в другой метод const actions = { async fetchToken({ commit }) { try { const token = await authApi.fetchToken() commit('SET_TOKEN', token) return { result: token } } catch (e) { console.error(e) return { err: e } } }, } ... const { result, err } = await actions.fetchToken() то есть обрабатываешь ошибки? так обрабатывай
Обсуждают сегодня