// router.js
import store from './store';
router.beforeEach((to, from, next) => {
if (!store.getters.token) {
next({ path: '/login' });
} else {
next();
}
});
// store
const state = {
token: localStorage.getItem('token'),
};
const getters = {
token(state) {
return state.token;
},
};
if (!this.getCookie('tokenAdmin')) {
window.location.href = '/login';
}
//store/login.js
const state = {
token: window.localStorage.getItem('tokenAdmin'),
};
const getters = {
token(state) {
return state.token;
},
};
window.location.href = '/login';
в Нукст? Что вы там мудрите))) import Axios from 'axios'
import restApi from '~/libraries/api.js'
export const state = () => ({
brend: [],
})
export const actions = {
fetchBrend (state, {queryParams, id}) {
restApi.callApi ('brend/', queryParams, id).then((res) => {
state.commit('setBrend', res.data.data[0])
})
},
}
export const mutations = {
setBrend: (state, data) => {
state.brend = Object.assign({}, data)
},
}
localStorage.setItem('access_token', response.data.access_token)
localStorage.setItem('refresh_token', response.data.refresh_token)
Cookies.set('refresh_token', response.data.refresh_token)
Это нужно делать в роутере.
// router.js
import store from './store';
router.beforeEach((to, from, next) => {
if (!store.getters.token) {
next({ path: '/login' });
} else {
next();
}
});
// store
const state = {
token: localStorage.getItem('token'),
};
const getters = {
token(state) {
return state.token;
},
};