vue.jsルートがレンダリングされる前にユーザのパーミッションをチェックする方法を知っている人はいますか? checkPermission()
機能がアクティブになる前に、しかし、問題は(データなしはいえ)一時的にページ全体がロードされvue.jsルートがロードされる前にパーミッションを確認する
created: function() {
var self = this;
checkPermissions(function (result) {
if(result === 'allowed') {
// start making AJAX requests to return data
console.log('permission allowed!');
} else {
console.log('permission denied!');
self.$router.go('/denied');
}
});
}
と再:私は、コンポーネントのcreated
段階の権限をチェックすることにより、部分的な解決策を思い付きました/denied
へのルート。
また、同じコードをbeforeCreate()
フックに追加しようとしましたが、何の効果もないようです。
誰にも他のアイデアはありますか?注 - 権限はページによって異なります。
ありがとうございます!あなたが必要とするものは、データの取得とVueのルータドキュメントで定義されている