我正在创建一个以 vuejs 作为前端的电子应用程序。如何在与 main.js 不同的文件中创建所有 ipcMain.on() 函数。我想要一个更干净的代码结构。
该应用程序必须离线工作,因此我需要将数据存储在本地数据库中。所以当我在前端创建一个对象时,我将它与 ipcMain 一起发送到电子端。然后 Electron 可以将其写入本地数据库。
我想要这样的东西:
主.js:
import { app, protocol, BrowserWindow } from "electron";
import {
createProtocol,
installVueDevtools
} from "vue-cli-plugin-electron-builder/lib";
require("./ipcListeners.js");
ipcListeners.js:
import { ipcMain } from "electron";
ipcMain.on("asynchronous-message", (event, arg) => {
console.log(arg);
event.reply("asynchronous-reply", "pong");
});
ipcMain.on("random-message", (event, arg) => {
console.log(arg);
event.reply("random-reply", "random");
});
这里的问题是只有第一个 ipcMain.on() 函数有效,但第二个,... 没有