Это мой первый раз, когда я создаю настольное приложение с использованием Electron / Node.js, и у меня нет опыта в создании веб-приложений.
Я пытаюсь добавить форму отправки в мое приложение.
Я пытался скопировать учебники (w3), но получаю одно и то же сообщение об ошибке:
Not allowed to load local resource:
Я делаю что-то неправильно?
Вы должны настроить рут в вашем приложении Electron, код app.js должен измениться.
В функции обратного вызова в
app.on('ready', function(){
mainWindow = new BrowserWindow({
height: 600,
width: 800
});
mainWindow.loadUrl('file://' + __dirname + '/app/index.html');
});
Вам нужно настроить путь mainWindow, который должен быть удаленным путем к вашему PHP-коду.
Так что если у вас есть веб-приложение www.example.com, которое вы хотите использовать в приложении Electron, вам нужно указать этот URL в главном окне. Это в основном функционирует как упакованный браузер тогда.
По сути, Electron — это всего лишь браузер, он не может магически отображать страницы PHP для вас, вам все равно нужен сервер для их отображения. Таким образом, вы не можете загружать файлы .php локально, если у вас нет локально запущенного сервера. Тем не менее, если вы это сделаете, вам все еще нужен действительный URL-адрес, чтобы ввести его в следующем виде:
http://localhost:9000
или что-то похожее.
Других решений пока нет …