Sto cercando di caricare il mio forum in una finestra del browser di un’app desktop (Electron), ma la finestra appare vuota e continuo a ricevere l’errore: Cannot read property '_links' of undefined. Osservo lo stesso comportamento quando provo a caricare qualsiasi sito Discourse in una finestra desktop locale.
Esiste un modo per risolvere questo problema? Apprezzo qualsiasi aiuto.
Ecco perché sto cercando di caricare l'app in una finestra Electron
Sto cercando di ottenere una chiave API specifica per l’utente, come descritto qui: User API keys specification. Sono arrivato al punto in cui devo fornire un reindirizzamento che Discourse possa utilizzare per inviare la chiave codificata nel payload. Tuttavia, non ho un URL da fornire come reindirizzamento, poiché l’app è un’app desktop. Una soluzione che ho visto consiste nel caricare la pagina di autorizzazione del sito in una finestra dell’app locale, da cui è possibile rilevare le modifiche.
Normalmente, caricare un sito web esterno in una finestra del browser di un’app è semplice: basta window.loadUrl('https://site.com'). La maggior parte dei siti si carica senza problemi.
Ma in questo caso, appare l’errore e la finestra mostra una pagina vuota.
Ecco l’errore completo che ricevo con il mio sito Discourse (e, credo, con qualsiasi sito Discourse, dato che ho anche testato il caricamento di meta.discourse.org con lo stesso risultato; forse è correlato a jQuery):
Uncaught TypeError: Cannot read property '_links' of undefined ember_jquery-36a231…6acc1076ef4.js:4069
at Object.initialize (_application-4d2ba03…7938d06cb3.js:75941)
at Object.i.initialize (_application-4d2ba03…27938d06cb3.js:7805)
at _ember_jquery-36a231…acc1076ef4.js:49347
at i.each (_ember_jquery-36a231…acc1076ef4.js:67724)
at i.walk (_ember_jquery-36a231…acc1076ef4.js:67638)
at n.each (_ember_jquery-36a231…acc1076ef4.js:67568)
at n.topsort (_ember_jquery-36a231…acc1076ef4.js:67576)
at t._runInitializer (_ember_jquery-36a231…acc1076ef4.js:49361)
at t.runInstanceInitializers (_ember_jquery-36a231…acc1076ef4.js:49345)
at t._bootSync (_ember_jquery-36a231…acc1076ef4.js:46813)