>  Q&A  >  본문

탐색 가드에서 무한 리디렉션 오류가 발생했습니다. 포착되지 않음(약속)

다음 경로 정의를 사용하는 vue3 라우터가 있습니다

으아아아

로그인하면 특정 계정만 /cms 경로에 접근할 수 있는 Google 인증 로그인 기능을 구현하려고 합니다. 구성 요소에서 true로 전환되는 상점에logIn이라는 부울이 있습니다. 사진으로

으아악

라우터에서는 사용자가 어디에서 왔는지, 특정 사용자가 로그인했는지 여부에 따라 어느 페이지로 라우팅할지 확인하기 위해 beforeEach 작업을 수행하고 있습니다(그림 참조).

으아아아

올바른 사용자가 로그인한 경우를 제외하면 모든 것이 제대로 작동하는 것 같습니다. 포착되지 않은(약속) 오류: 탐색 가드에 무한 리디렉션이 발생했으며 페이지가 /cms 而是选择留在 /login로 리디렉션되지 않고 대신 /login 페이지에 머물도록 선택했습니다.

P粉291886842P粉291886842295일 전354

모든 응답(1)나는 대답할 것이다

  • P粉165823783

    P粉1658237832023-12-30 00:39:57

    는 다음과 같은 경우 중복됩니다. cms 已经是当前路由时,执行 next({ name: "cms" }) 是错误的。它应该是 next(),然后 else if 으아악

    회신하다
    0
  • 취소회신하다