urlMethod 업데이트를 트리거하려고 하면 router.transitionTo('chat.index')가 중단되어 isAborted:true가 됩니다. 왜 이런 일이 발생하는지 이해할 수 없어 도움을 요청합니다.
한편, router.transitionTo('/categories') 또는 router.transitionTo('/users')를 사용하면 트리거하고 내비게이션을 수행할 수 있습니다. 그래서 특히 채팅 페이지에서만 내비게이션이 실패하는 이유가 무엇인지 궁금합니다.
david
(David Taylor)
1월 9, 2024, 10:10오전
2
정말 네비게이션에 실패하는 건가요? 아니면 동작은 하지만 콘솔에 에러를 출력하는 건가요?
콘솔에 에러만 출력되는 경우라면 chat.index가 리다이렉트이기 때문일 가능성이 높습니다. 이 경우 다음과 같은 코드가 필요합니다.
router.transitionTo("chat.index").followRedirects();
내비게이션이 실패합니다.
제안해 주신 follow redirects 방식을 시도해 보았더니 콘솔 창에 다음과 같은 출력이 표시됩니다:
{
“_id”: 298,
“_state”: 2,
“_result”: {
“name”: “TransitionAborted”,
“code”: “TRANSITION_ABORTED”
},
“_subscribers”:
}
내비게이션을 트리거하는 다른 방법이 있을까요? 아마도 더 적절한 방법이 있을 것 같은데, 제가 이루고 싶은 것은 사용자 맞춤형 버튼을 클릭하면 사용자가 채팅 페이지로 이동하는 것입니다. @david
david
(David Taylor)
1월 9, 2024, 10:18오전
5
이 아이디어는 나에게도 합리적으로 보입니다. 여기 메타의 개발자 콘솔에서 이걸 바로 시도해 봤습니다:
Discourse.lookup("service:router").transitionTo("chat.index")
잘 작동하는 것 같습니다.
테스트 중인 사용자에게 채팅이 확실히 사용 가능한가요?
네, 시르, 채팅이 사용 가능합니다. 실제로 페이지 URL을 https://forum.finsweet.com/chat으로 수정하여 채팅 페이지로 수동으로 이동할 수 있으며, 로드 시 https://forum.finsweet.com/chat/c/general/2로 리디렉션됩니다.
하지만 Discourse.lookup("service:router").transitionTo("chat.index")를 실행하면 실패합니다.
david
(David Taylor)
1월 9, 2024, 10:31오전
7
최신 tests-passed 버전의 Discourse를 사용하고 계신가요? 라이브 포럼의 URL을 공유해 주실 수 있으신가요?
david
(David Taylor)
1월 9, 2024, 10:50오전
9
안전 모드로 시작해 본 후, 콘솔에서 해당 명령어를 실행해 볼 수 있을까요? 테마나 플러그인 커스터마이징이 전환에 영향을 주고 있는 건 아닌지 궁금하네요