私はSPAを構築していますが、問題はユーザーがadminかどうかを確認することです。VueRouterがAjaxを待っています
Vue.auth.getUserInfo()
た後、私は全体のアプリケーションを停止し、私は、APIからの応答がないためVue.auth.user.isAdmin
は常に偽である、APIの応答を待つしたい...
ここでは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();
})
}
これは、あなたが私の答を忘れてしまったのは残念ですが、それは前に1分前に投稿されていたためです... –
いいえ、すみません、申し訳ありませんが、ユーザーが認証されれば何が起こるのでしょうか?あなたの答えは正解ですが、コードの一部が欠けているので、私があなたを助けようとしてくれて本当に感謝しています。どうもありがとうございました!! – DokiCRO