Electron 桌面应用程序的表单操作提交
Form action submit for Electron desktop app
这是我第一次使用 electron/node.js 构建桌面应用程序,我没有构建 Web 应用程序的经验。
我正在尝试向我的应用添加提交表单。
我尝试复制教程 (w3),但不断收到相同的错误消息:
Not allowed to load local resource:
index.html
action_page.php
我是不是做错了什么?
您必须在 Electron 应用程序中设置根目录,app.js 代码需要更改。
在回调函数内
app.on('ready', function(){
mainWindow = new BrowserWindow({
height: 600,
width: 800
});
mainWindow.loadUrl('file://' + __dirname + '/app/index.html');
});
您需要设置主窗口的路径,它必须是您的 PHP 代码的远程路径。
因此,如果您将 www.example.com 作为要在 Electron 应用程序中使用的 Web 应用程序,则需要在主窗口中指定 url。它基本上起到了包装浏览器的作用。
基本上,Electron 只是一个浏览器,它不会神奇地为您呈现 PHP 页面,您仍然需要一个服务器来为您呈现它们。所以你不能在本地加载 .php 文件,除非你在本地有服务器 运行。不过,如果这样做,您仍然需要一个有效的 URL 才能按照以下行输入:
http://localhost:9000
或类似的东西。
这是我第一次使用 electron/node.js 构建桌面应用程序,我没有构建 Web 应用程序的经验。
我正在尝试向我的应用添加提交表单。
我尝试复制教程 (w3),但不断收到相同的错误消息:
Not allowed to load local resource:
index.html
action_page.php
我是不是做错了什么?
您必须在 Electron 应用程序中设置根目录,app.js 代码需要更改。
在回调函数内
app.on('ready', function(){
mainWindow = new BrowserWindow({
height: 600,
width: 800
});
mainWindow.loadUrl('file://' + __dirname + '/app/index.html');
});
您需要设置主窗口的路径,它必须是您的 PHP 代码的远程路径。
因此,如果您将 www.example.com 作为要在 Electron 应用程序中使用的 Web 应用程序,则需要在主窗口中指定 url。它基本上起到了包装浏览器的作用。
基本上,Electron 只是一个浏览器,它不会神奇地为您呈现 PHP 页面,您仍然需要一个服务器来为您呈现它们。所以你不能在本地加载 .php 文件,除非你在本地有服务器 运行。不过,如果这样做,您仍然需要一个有效的 URL 才能按照以下行输入:
http://localhost:9000
或类似的东西。