0
私は次のコードを作成して、私のvueコンポーネントにミドルウェアとして機能します。vue-routerミドルウェアを使用してユーザをページに戻すにはどうすればよいですか?
Router.beforeEach(
(to, from, next) => {
if (to.matched.some(record => record.meta.forVisitors)) {
if (Vue.auth.isAuthenticated()) {
next({
path: '/home'
})
} else next()
} else if (to.matched.some(record => record.meta.forAuth)) {
if (!Vue.auth.isAuthenticated()) {
next({
path: '/login'
})
} else next()
} else if (to.matched.some(record => record.meta.forLog)) {
if (Vue.auth.isAuthenticated()) {
next({
path: from()
})
}else if (!localStorage.getItem('validUser')) {
next({
path: '/login'
})
} else next()
} else next()
}
)
ほとんどのミドルウェアが正常に動作しています。 from()
は機能しません。 私はfrom
としてこれをやろうとしましたが、彼は彼が来たページにユーザーをリダイレクトしていません。あなたがfrom
をCONSOLE.LOG場合
'パス以下のサンプルのようにオブジェクトの
path
属性を使用します。from.path' – thanksd