это:
console.log('signining', localStorage.getItem('token'), 'state', this.$store.state.user.token, 'getter', this.$store.getters.token)
if (this.$store.getters.token) {
await this.$router.push({ path: '/' })
}
а в getters находится это:
token: state => {
return localStorage.getItem('token') || state.user.token
}
и обновляю все нормально как положено..
но, в created консоль мне дает: пустой локалсторэдж токен (что нормально) и пустой state.token (что тоже нормально)... но getters.token мне дает токен (что НЕ нормально).. почему так происходит?
PS. если я добавляю console.log(state.user.token, localStorage.getItem('token')) в именно в getters до return, то о чудо getters.token в created пустой... почему так???
я хочу использовать именно getters (типа так правильней же), а не к state обращаться
геттеры нужно, запихнуть в computed
Обсуждают сегодня