ナビゲーション ガードによって発生したエラーの解決: 「'/' から '/dashboard' へのリダイレクト中にエラーが発生しました」
P粉143640496
P粉143640496 2024-02-21 12:18:23
0
1
409

ユーザーでログインすると、予想どおりダッシュボードにリダイレクトされます。ログアウトして再度ログインしようとすると(別のユーザーでページを更新しなくても)すぐに、コンソールに次のエラーが返されます。

ページが更新されない場合でも、認証されている場合にのみダッシュボードでユーザーをリダイレクトしたいと考えています。ページを更新すると問題なくログインできることがわかったためです。

できれば助けてください。コードは次のとおりです:

ログイン方法

リーリー

ルーターのダッシュボードパス

リーリー

vuex ストレージで操作を実行しようとしました

リーリー

vuex のその他の作品

ああああ

P粉143640496
P粉143640496

全員に返信(1)
P粉771233336

更新: attempt() の呼び出しを待つ必要があります。そうでない場合は、this.$router.push({ name: 'dashboard' }) (つまり、/dashboard) ルート上のガード関数) は、/api/user API への 呼び出しが完了する前に 呼び出されます:

リーリー

next は、 1 回だけ呼び出す必要がある関数です ( を返しません)。
ルーターのコードを次のように変更してみてください:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート