Я создаю SPA, и проблема заключается в проверке, является ли пользователь администратором или нет.VueRouter wait for ajax is
После Vue.auth.getUserInfo()
я хочу, чтобы остановить все приложение и ждать ответа API, Vue.auth.user.isAdmin
всегда ложно, потому что у меня нет ответа от апи ...
Вот router.beforeEach
router.beforeEach((to, from, next) => {
if(Vue.auth.user.authenticated == false) {
Vue.auth.getUserInfo();
}
if(Vue.auth.user.isAdmin) {
next({ name: 'admin.index' })
} else {
next({name: 'client.index'})
}
}
Получить информацию о пользователе:
getUserInfo() {
Vue.http.get('/api/me')
.then(({data}) => {
this.user = data;
},() => {
this.logout();
})
}
Это позор, что вы пропустили мой ответ, потому что он был отправлен минутой раньше и спустился ... –
Нет, чувак извините, но ваш ответ не является полным, потому что что происходит, если пользователь аутентифицирован? Ваш ответ верный, но его недостающая часть небольшой части кода, я действительно ценю, что вы пытались мне помочь. Большое спасибо!! – DokiCRO