問題の説明: vue-admin-templateユーザー権限管理の使用中に、管理者アカウントを通常のユーザーに切り替えてログインすると 404 が表示されることが判明しました。
1.原因
管理者アカウントから通常ユーザーに切り替えると、管理者アカウントからログアウトする前にいたメニュー ページには、他のユーザーがログインしたときにこのメニュー ページへのアクセス許可がないため、切り替え後に 404 にリダイレクトされます。以下の図に示すように。
2 つの変数がコンソールに出力されます
2. 解決策
location.href の値を設定して現在の URL を変更すると、ブラウザーはそれをナビゲーション操作とみなし、ユーザーがアドレス バー内を移動したり、リンクをクリックしたりするのと同じようにします。たとえば、次のコードを使用して、ページを指定された URL にリダイレクトします。location.href = '/' にすると、切り替えユーザーがログアウトするたびにホームページに移動します。