Vue 프로젝트 시스템의 라우팅에는 404에서 401로 점프할 수 있는 권한이 없습니다.

고객이 허가 없이 새 페이지에 진입한 경우 새 탭을 열고 고객에게 "죄송합니다. 이 페이지로 이동할 수 있는 권한이 없습니다."라는 메시지를 표시합니다. 시스템 외부 경로는 여전히 404로 점프합니다.

솔루션:

여기서 백엔드는 현재 경로를 전달하기 위한 인터페이스를 제공해야 하는데, 시스템의 경로 인터페이스라면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

경로가 404로 점프하면 인터페이스가 판단됩니다. true를 반환하면 401페이지로 이동하고, false이면 계속 404페이지로 이동합니다.

핵심 코드는 다음과 같습니다.

 

여기서 매개변수는 to.redirectedFrom 경로가 들어오는 백엔드로 전달될 필요가 없습니다. 

if (to.path === '/404' && to.redirectedFrom) {
    let routerParam = to.redirectedFrom.split(

추천

출처blog.csdn.net/weixin_39089928/article/details/131391666