私はルートにナビゲートするたびに呼び出される汎用コンポーネントを持っていたいと思います。このコンポーネントの主な目的は認証です。ReactJsの認証コンポーネント
const routes = [
{ path: '/', component: Login, meta: { auth: false } },
{ path: '/dashboard', component: Dashboard, meta: { auth: true } },
];
router.beforeEach((to, from, next) => {
if(to.meta.auth) {
// run auth, then next();
} else {
next();
}
})
私はReactJsでこのようになめらかを達成することができます:vue.jsがあれば、私はこの例を持って必要なものをよりよく説明するために?
trueかfalseを定義するためにajax呼び出しを行うことはできますか? – mikek
もちろん、 'isLoggedin()'の中でフェッチプロミス(https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)を返し、 'PrivateRoute'の中でレスポンスをチェックすることができます: 'this.isLoggedin()。then((response)=> {// return または }' –