let api_config = {
api_url: API_HOST + 'api/',
api_token: localStorage.getItem('token')
}
let api_config = {
api_url: API_HOST + 'api/',
api_token: ''
}
api_token: localStorage.getItem('token')
все работает if (error.response.status == 401) {
localStorage.removeItem('token')
router.push({ path: '/login' })
}
{api_config: {…}, setApiToken: ƒ, getApiToken: ƒ}
Uncaught TypeError: Object(...) is not a function
//to do
Можно редирект сделать с нужными props и тогда вы сможете показать модальник, если нужный пропс выставлен..
this.$emit('input', obj)
но инпут ведь ждет строку, а не объект фильтровать ответэто
this.getItems().then(result => {
this.values = result
})
здесь фильтровать? Компонент menu будет использоваться в компоненте readerда. А мы value получаем из menu с помощью this.$on('sizeValue', function (val) {})
Это нужно делать в роутере.
// 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;
},
};
Идея у меня была такая: я при ошибке эмичу значение в App.vue а там уже делаю то, что мне нужно. Эмичу именно в App.vue потому как мне это событие нужно в каждом компоненте