router.transitionTo est annulé uniquement pour la chat page, mais fonctionne pour le reste des liens comme la users page

Lorsque j’essaie de déclencher la méthode urlMethod update, router.transitionTo('chat.index') elle est abandonnée isAborted:true, je n’arrive pas à comprendre pourquoi cela se produit, aidez-moi s’il vous plaît

D’autre part, je suis capable de déclencher et de naviguer en utilisant router.transitionTo('/categories') ou router.transitionTo('/users'), donc je suis perplexe quant à la raison pour laquelle la page de chat échoue spécifiquement à naviguer.

Est-ce qu’il échoue réellement à naviguer ? Ou est-ce qu’il fonctionne et affiche une erreur dans la console ?

S’il s’agit juste d’une erreur dans la console, c’est probablement parce que chat.index est une redirection, vous aurez donc besoin de quelque chose comme

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

La navigation échoue.

Après avoir essayé votre approche suggérée avec follow redirects, j’obtiens ce résultat dans la fenêtre de la console :

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

Y a-t-il une autre façon de déclencher la navigation ? Il existe peut-être une manière plus appropriée de le faire. Ce que j’essaie de réaliser, c’est que cliquer sur un bouton personnalisé redirige l’utilisateur vers la page de discussion. @david

L’idée me semble raisonnable. Je viens d’essayer ceci sur la console développeur ici sur meta :

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

et cela semble fonctionner correctement.

Le chat est-il définitivement disponible pour l’utilisateur avec lequel vous testez ?

Oui Monsieur, le chat est disponible. Je peux en fait naviguer manuellement vers la page de chat en modifiant l’URL de la page en https://forum.finsweet.com/chat et au chargement, elle est redirigée vers https://forum.finsweet.com/chat/c/general/2

mais faire Discourse.lookup("service:router").transitionTo("chat.index") échoue

Utilisez-vous la dernière version de Discourse ayant réussi les tests ? Pourriez-vous partager l’URL du forum en ligne ?

Je viens de le partager ci-dessus https://forum.finsweet.com

1 « J'aime »

Pourriez-vous essayer d’entrer en mode sans échec, puis d’exécuter cette commande dans la console ? Je me demande si une personnalisation de thème ou de plugin affecte la transition :thinking: