반응형
Vue-router: Enter 가드가 하위 경로에 대해 제대로 작동하지 않습니다.
자녀 경로에 대해 beforeEnter 가드를 정의하려고 하지만 성공하지 못했습니다.루트 설정은 다음과 같습니다.
...
{
path: '/',
component: App
beforeEnter: (to, from, next) ->
# This block is only reached when I refresh the page
children: [
{
name: 'component1',
path: '/component1',
components: component1
},
{
name: 'path2',
path: '/path2',
components: component2
},
...
]
}
...
페이지를 새로 고치거나 브라우저에 직접 URL을 삽입하면 모든 것이 정상적으로 작동합니다(예: base_path/path2).단, path1 또는 path2로 리다이렉트되는 라우터 링크를 클릭해도 beforeEnter 가드는 실행되지 않습니다.
제가 뭘 잘못 이해했나요?각 아이에 대해 beforeEnter 가드를 설정해야 합니까?
내가 찾은 최고의 솔루션은 각 가드 전에 beforeEnter를 사용하는 것이었어.
beforeEnter는 루트 가드 단위이며 부모 루트에만 적용되며 자녀에게는 적용되지 않습니다.
추가 시도beforeRouteUpdate
후크, 즉,
...
{
path: '/',
component: App
beforeEnter: (to, from, next) ->
# This block is only reached when I refresh the page
beforeRouteUpdate: (to, from, next) ->
# This will called when you use router-links
children: [
{
name: 'component1',
path: '/component1',
components: component1
},
{
name: 'path2',
path: '/path2',
components: component2
},
...
]
}
...
@sysloglok2010,beforeRouteUpdate
컴포넌트의 후크입니다.
언급URL : https://stackoverflow.com/questions/46837819/vue-router-beforeenter-guard-doesn-t-work-properly-for-children-path
반응형
'source' 카테고리의 다른 글
모든 텍스트 기반 필드에 범용 varchar(255)를 사용하면 단점이 있습니까? (0) | 2022.10.06 |
---|---|
Composer가 [Reflection]를 던지다예외] 클래스 Fxp\Composer\자산 플러그인\저장소\npmRepository가 존재하지 않습니다. (0) | 2022.10.06 |
jQuery AJAX 교차 도메인 (0) | 2022.10.06 |
위반 장시간 실행 JavaScript 태스크에 xxms가 소요되었습니다. (0) | 2022.10.06 |
Axios에서 HTTP 오류로 인해 상태 코드를 얻으려면 어떻게 해야 합니까? (0) | 2022.10.06 |