router.transitionTo прерывается только для страницы чата, но работает для остальных ссылок, например, страницы пользователей

При попытке вызвать обновление urlMethod через router.transitionTo('chat.index') переход прерывается (isAborted: true). Не могу понять, почему это происходит, прошу помочь.

С другой стороны, я могу успешно выполнить переход и навигацию с помощью router.transitionTo('/categories') или router.transitionTo('/users'). Поэтому меня смущает, почему именно переход на страницу чата не работает.

Оно действительно не переходит по ссылке? Или всё работает, но выводит ошибку в консоль?

Если это просто ошибка в консоли, то, скорее всего, дело в том, что chat.index — это редирект, поэтому вам понадобится что-то вроде

router.transitionTo("chat.index").followRedirects();

Переход не выполняется.

Попробовав ваш предложенный подход с followRedirects, я получил следующий вывод в консоли:

{
“_id”: 298,
“_state”: 2,
“_result”: {
“name”: “TransitionAborted”,
“code”: “TRANSITION_ABORTED”
},
“_subscribers”:
}

Есть ли другой способ вызвать навигацию? Возможно, существует более подходящий вариант. Я хочу, чтобы при нажатии на пользовательскую кнопку пользователя перекидывало на страницу чата. @david

Мне идея кажется разумной. Я только что попробовал это в консоли разработчика здесь, на Meta:

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") не удаётся.

Вы используете последнюю версию Discourse, прошедшую все тесты? Не могли бы вы поделиться URL-адресом действующего форума?

только что поделился этим выше https://forum.finsweet.com

Не могли бы вы попробовать зайти в безопасный режим и затем выполнить эту команду в консоли? Мне интересно, не влияет ли на переход какая-либо настройка темы или плагина :thinking: