Ich habe mit dem Remote-Modul von electron gearbeitet. In meinem Haupt-Prozess habe ich diese Variable erstellt:electron's remote.getGlobal() gibt "undefined" zurück nach window.location.replace()
global.storage = {};
Mein Renderer-Prozess mit einer startup.html aufgerufenen Datei initialisiert wird.
win.loadURL('file://' + __dirname + '/startup.html')
Da drin, ich bin eine Javascript-Datei die folgende Funktion enthält:
function enterMain(value){
remote.getGlobal('storage').exmpl = value;
window.location.replace('./general.html');
}
Der Wert I vorbei bin ist "Hallo", und als Aufforderung an ...
console.log(remote.getGlobal('storage').exmpl);
... nach der Zuweisung des Wertes gibt es "Hallo", wie es sollte. Sobald jedoch die Fensterposition ersetzt worden general.html, enthalten, in dem ich eine JavaScript-Datei mit dieser Funktion:
$(document).ready(function(){
console.log(remote.getGlobal('storage').exmpl);
});
... es gibt undefined. Warum? Kann mir jemand helfen, einen Sinn darin zu sehen?
Ich sehe, gibt es eine Möglichkeit, eine Variable zwischen Seitenübergängen gespeichert zu halten, ohne auf einen Server angewiesen zu sein? – Himmelslaub
@Himmelslaub Wenn Sie den Zustand zwischen Seiten beibehalten wollen, behalten Sie ihn im Hauptprozess (wie Sie es schon getan haben), aber verwenden Sie die Module 'ipcRenderer' und' ipcMain', um den Zustand anstelle des 'remote' Moduls zu synchronisieren. –
Danke, ich werde es versuchen! – Himmelslaub