SPA를 구축 중이며 사용자가 admin인지 확인하는 데 문제가 있습니다. 내가 API의 응답이 없기 때문에 내가 모든 응용 프로그램을 중지하고 API 응답을 기다리고 싶지 Vue.auth.getUserInfo()
후VueRouter ajax 대기 완료
는 Vue.auth.user.isAdmin
여기
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'})
}
}
router.beforeEach
입니다 ... 항상 false입니다 사용자 정보 가져 오기 방법 :getUserInfo() {
Vue.http.get('/api/me')
.then(({data}) => {
this.user = data;
},() => {
this.logout();
})
}
그것은 이전에 분 게시되었고 아래로 내려 갔기 때문에 내 대답을 놓친 것이 수치 스럽습니다 ... –
아니요, 죄송 합니다만 사용자가 인증되면 어떻게됩니까? 귀하의 대답은 정확하지만, 코드의 작은 부분이 하나도 빠져있어, 당신이 저를 도왔다 고 정말 고맙게 생각합니다. 대단히 감사합니다 !! – DokiCRO