Electron IpcMain和IPCMainer从index.html调用main.js函数

Electron IpcMain和IPCMainer从index.html调用main.js函数,electron,Electron,我是电子新手 这是my package.json: 这是我的index.html: 我的window.alert正在工作。。。但是我的点击功能和mainj功能不起作用。。。任何帮助都将不胜感激。先谢谢你 如果mainJS函数位于主进程(如main.js)中,则可以/应该使用ipc触发函数 例如,在main.js文件中,可以执行以下操作: const {ipcMain} = require('electron') ipcMain.on('call-mainjsfunction', (event,

我是电子新手

这是my package.json:

这是我的index.html:

我的window.alert正在工作。。。但是我的点击功能和mainj功能不起作用。。。任何帮助都将不胜感激。先谢谢你


如果mainJS函数位于主进程(如main.js)中,则可以/应该使用ipc触发函数

例如,在main.js文件中,可以执行以下操作:

const {ipcMain} = require('electron')
ipcMain.on('call-mainjsfunction', (event, arg) => {
  console.log(arg) // prints "ping"
  var res = mainjsfunction(arg);
  event.sender.send('reply-mainjsfunction', res)
})
在index.html或客户端js代码中,您可以执行以下操作:

const {ipcRenderer} = require('electron')
ipcRenderer.send('call-mainjsfunction', 'ping') //eg placed in your onclick

ipcRenderer.on('reply-mainjsfunction', (event, res) => {
 console.log(res) // result back in client/renderer
})
参考:

const {ipcMain} = require('electron')
ipcMain.on('call-mainjsfunction', (event, arg) => {
  console.log(arg) // prints "ping"
  var res = mainjsfunction(arg);
  event.sender.send('reply-mainjsfunction', res)
})
const {ipcRenderer} = require('electron')
ipcRenderer.send('call-mainjsfunction', 'ping') //eg placed in your onclick

ipcRenderer.on('reply-mainjsfunction', (event, res) => {
 console.log(res) // result back in client/renderer
})