顧客が許可なく新しいページに入った場合は、新しいタブを開いて「申し訳ありません。このページにアクセスする権限がありません」と顧客に促します。システム外のルートは依然として 404 にジャンプします。
解決策:
ここで、バックエンドは現在のルートを渡すためのインターフェイスを提供する必要があり、それがシステム内のルート インターフェイスである場合は true を返し、そうでない場合は false を返します。
ルートが 404 にジャンプすると、インターフェイスが判断されます。true を返した場合は 401 ページにジャンプし、false を返した場合は引き続き 404 ページにジャンプします。
コアコードは次のとおりです。
ここで、パラメーターをバックエンド (ルートが to.redirectedFrom から取得する) に渡す必要がないことに注意してください。
if (to.path === '/404' && to.redirectedFrom) {
let routerParam = to.redirectedFrom.split(