使用 Electron 中的 'ipcMain' 和 'ipcRenderer' 模块可以实现主进程与渲染进程之间的通信。

在主进程中,可以通过 'ipcMain' 模块监听渲染进程发来的消息,并在收到消息后回复消息,代码示例如下:

const { ipcMain } = require('electron')

ipcMain.on('get-image-url', (event, arg) => {
  // 在这里处理获取图片地址的逻辑
  const imageUrl = 'http://example.com/image.jpg'
  // 将图片地址发送给渲染进程
  event.reply('image-url', imageUrl)
})

在渲染进程中,可以通过 'ipcRenderer' 模块向主进程发送消息,并等待主进程回复消息,代码示例如下:

const { ipcRenderer } = require('electron')

ipcRenderer.send('get-image-url')

ipcRenderer.on('image-url', (event, imageUrl) => {
  // 在这里处理获取到的图片地址
  console.log(imageUrl)
})

通过以上代码,渲染进程可以向主进程发送消息请求获取图片地址,主进程获取到图片地址后通过回复消息的方式将图片地址传递给渲染进程,渲染进程再通过接收消息的方式获取到图片地址。

Electron 主进程与渲染进程通信:如何传递图片地址

原文地址: https://www.cveoy.top/t/topic/lK5T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录