router.transitionTo viene interrotto solo per la chat page, ma funziona per il resto dei link come la users page

Quando provo a chiamare urlMethod update, router.transitionTo('chat.index') viene interrotto isAborted:true, non riesco a capire perché sta succedendo, per favore aiutami

D’altra parte, sono in grado di chiamare e navigare usando router.transitionTo('/categories') o router.transitionTo('/users'), quindi sono perplesso sul perché la pagina della chat fallisca specificamente nella navigazione.

Naviga effettivamente in errore? O funziona e stampa un errore sulla console?

Se si tratta solo di un errore nella console, è probabile che sia perché chat.index è un reindirizzamento, quindi avrai bisogno di qualcosa come

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

Non riesce a navigare.

Avendo provato il tuo approccio suggerito con follow redirects, sto ottenendo questo output nella finestra della console:

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

C’è un altro modo per attivare la navigazione? Forse c’è un modo più appropriato per farlo, quello che sto cercando di ottenere è che cliccando su un pulsante personalizzato l’utente venga portato alla pagina della chat. @david

L’idea mi sembra ragionevole. Ho appena provato questo sulla console degli sviluppatori qui su meta:

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

e sembra funzionare bene.

Sei sicuro che la chat sia disponibile per l’utente con cui stai testando?

Sì signore, la chat è disponibile. Posso effettivamente navigare manualmente alla pagina della chat modificando l’URL della pagina in https://forum.finsweet.com/chat e al caricamento viene reindirizzato a https://forum.finsweet.com/chat/c/general/2

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

Stai eseguendo l’ultima versione di Discourse che ha superato i test? C’è la possibilità che tu possa condividere l’URL del forum live?

l’ho appena condiviso sopra https://forum.finsweet.com

1 Mi Piace

Potresti provare ad avviare la modalità provvisoria ed eseguire quel comando nella console? Mi chiedo se una personalizzazione del tema o dei plugin stia influenzando la transizione :thinking: