vue の管理者アカウントを通常のユーザーに切り替えてログインすると、404 ソリューションが表示されます

問題の説明: vue-admin-templateユーザー権限管理の使用中に、管理者アカウントを通常のユーザーに切り替えてログインすると 404 が表示されることが判明しました。

1.原因

管理者アカウントから通常ユーザーに切り替えると、管理者アカウントからログアウトする前にいたメニュー ページには、他のユーザーがログインしたときにこのメニュー ページへのアクセス許可がないため、切り替え後に 404 にリダイレクトされます。以下の図に示すように。
ここに画像の説明を挿入
2 つの変数がコンソールに出力されます
ここに画像の説明を挿入
ここに画像の説明を挿入

2. 解決策

location.href の値を設定して現在の URL を変更すると、ブラウザーはそれをナビゲーション操作とみなし、ユーザーがアドレス バー内を移動したり、リンクをクリックしたりするのと同じようにします。たとえば、次のコードを使用して、ページを指定された URL にリダイレクトします。location.href = '/' にすると、切り替えユーザーがログアウトするたびにホームページに移動します。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_36660135/article/details/130622078