router.transitionTo é abortado apenas para a página de chat, mas funciona para o resto dos links como a página de usuários

Quando tento acionar o método urlMethod update, router.transitionTo('chat.index') ele é abortado isAborted:true, não consigo descobrir por que isso está acontecendo, por favor, ajude.

Por outro lado, consigo acionar e navegar usando router.transitionTo('/categories') ou router.transitionTo('/users'), então estou intrigado por que especificamente a página de chat falha ao navegar.

Ele realmente falha ao navegar? Ou funciona e imprime um erro no console?

Se for apenas um erro no console, provavelmente é porque chat.index é um redirecionamento, então você precisará de algo como

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

Falha ao navegar.

Após tentar sua abordagem sugerida com follow redirects, estou obtendo esta saída na janela do console:

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

existe outra forma de acionar a navegação? Talvez haja uma forma mais apropriada de fazer isso, o que estou tentando fazer é clicar em um botão personalizado que leva o usuário para a página de chat. @david

A ideia parece razoável para mim. Acabei de tentar isso no console do desenvolvedor aqui no meta:

Discourse.lookup("service:router").transitionTo("chat.index")

e parece funcionar bem.

O chat está definitivamente disponível para o usuário com quem você está testando?

Sim, senhor, o chat está disponível. Na verdade, posso navegar manualmente para a página de chat modificando a URL da página para https://forum.finsweet.com/chat e, ao carregar, ele é redirecionado para https://forum.finsweet.com/chat/c/general/2

mas fazer Discourse.lookup("service:router").transitionTo("chat.index") falha

Você está executando a versão mais recente do Discourse com testes aprovados? Há alguma chance de você compartilhar o URL do fórum ativo?

acabei de compartilhar acima https://forum.finsweet.com

1 curtida

Você poderia tentar entrar no modo de segurança e, em seguida, executar esse comando no console? Estou curioso se alguma personalização de tema ou plugin está afetando a transição :thinking: