ホームページ  >  に質問  >  本文

ナビゲーション ガードによって発生したエラーの解決: 「'/' から '/dashboard' へのリダイレクト中にエラーが発生しました」

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

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

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

ログイン方法

リーリー

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

リーリー

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

リーリー

vuex のその他の作品

ああああ

P粉143640496P粉143640496241日前380

全員に返信(1)返信します

  • P粉771233336

    P粉7712333362024-02-22 10:33:46

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

    リーリー

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

    リーリー

    返事
    0
  • キャンセル返事