При логине кладу в localstorage токен, а потом при каждом переходе роута его чекаю, если нет, то выкидываю на страницу логина. Но вот при чеке проблемка:
Вот такое работает, все реактивно, то есть если удалю токен то при следующем переходе покажется страница логина:
// router.js
router.beforeEach((to, from, next) => {
const isLoggedIn = !!localStorage.getItem('token')
}
А вот такое нет:
// router.js
router.beforeEach((to, from, next) => {
const isLoggedIn = store.getters.isLoggedIn
}
// store.js
const store = new Vuex.Store({
state: {
isLoggedIn: !!localStorage.getItem('token'),
token: localStorage.getItem('token')
},
getters: {
isLoggedIn(state) {
return state.isLoggedIn
},