router.transitionTo wird nur für die Chat-Seite abgebrochen, funktioniert aber für die restlichen Links wie die Benutzerseite

Wenn ich versuche, urlMethod update auszulösen, wird router.transitionTo('chat.index') abgebrochen (isAborted:true). Ich kann nicht herausfinden, warum das passiert. Bitte helfen Sie mir.

Andererseits kann ich mit router.transitionTo('/categories') oder router.transitionTo('/users') navigieren, daher bin ich verwirrt, warum speziell die Chat-Seite nicht navigiert werden kann.

Schlägt die Navigation tatsächlich fehl? Oder funktioniert sie und gibt eine Fehlermeldung in der Konsole aus?

Wenn es sich nur um einen Fehler in der Konsole handelt, dann wahrscheinlich, weil chat.index eine Weiterleitung ist, sodass Sie etwas wie Folgendes benötigen:

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

Es schlägt fehl, zu navigieren.

Nachdem ich Ihren vorgeschlagenen Ansatz mit follow redirects ausprobiert habe, erhalte ich diese Ausgabe im Konsolenfenster:

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

Gibt es eine andere Möglichkeit, die Navigation auszulösen? Vielleicht gibt es eine passendere Methode, um dies zu erreichen. Ich möchte, dass ein Klick auf eine benutzerdefinierte Schaltfläche den Benutzer zur Chat-Seite weiterleitet. @david

Die Idee erscheint mir vernünftig. Ich habe dies gerade in der Entwicklerkonsole hier auf Meta ausprobiert:

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

und es scheint ok zu funktionieren.

Ist Chat für den Benutzer, mit dem Sie testen, definitiv verfügbar?

Jawohl, Sir, der Chat ist verfügbar. Ich kann tatsächlich manuell zur Chat-Seite navigieren, indem ich die Seiten-URL zu https://forum.finsweet.com/chat ändere, und beim Laden wird sie zu https://forum.finsweet.com/chat/c/general/2 umgeleitet.

Aber das Ausführen von Discourse.lookup("service:router").transitionTo("chat.index") schlägt fehl.

Führen Sie die neueste Version von Discourse mit bestandenen Tests aus? Können Sie vielleicht die URL des Live-Forums mitteilen?

Ich habe es gerade oben geteilt https://forum.finsweet.com

1 „Gefällt mir“

Könnten Sie versuchen, im abgesicherten Modus zu starten und dann diesen Befehl in der Konsole auszuführen? Ich frage mich, ob eine Theme- oder Plugin-Anpassung den Übergang beeinflusst :thinking: