다음 경로 정의를 사용하는 vue3 라우터가 있습니다
으아아아로그인하면 특정 계정만 /cms
경로에 접근할 수 있는 Google 인증 로그인 기능을 구현하려고 합니다. 구성 요소에서 true로 전환되는 상점에logIn이라는 부울이 있습니다. 사진으로
라우터에서는 사용자가 어디에서 왔는지, 특정 사용자가 로그인했는지 여부에 따라 어느 페이지로 라우팅할지 확인하기 위해 beforeEach 작업을 수행하고 있습니다(그림 참조).
으아아아올바른 사용자가 로그인한 경우를 제외하면 모든 것이 제대로 작동하는 것 같습니다. 포착되지 않은(약속) 오류: 탐색 가드에 무한 리디렉션이 발생했으며 페이지가 /cms
而是选择留在 /login
로 리디렉션되지 않고 대신 /login
페이지에 머물도록 선택했습니다.
P粉1658237832023-12-30 00:39:57
는 다음과 같은 경우 중복됩니다. cms
已经是当前路由时,执行 next({ name: "cms" })
是错误的。它应该是 next()
,然后 else if
으아악