【发布时间】:2019-10-24 16:06:42
【问题描述】:
我正在创建一个以 vuejs 作为前端的电子应用程序。如何在 main.js 的单独文件中创建所有 ipcMain.on() 函数。我想要一个更干净的代码结构。
该应用程序必须离线工作,因此我需要将数据存储在本地数据库中。所以当我在前端创建一个对象时,我用 ipcMain 将它发送到电子端。然后 Electron 可以将其写入本地数据库。
我想要这样的东西:
main.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() 函数可以工作,但第二个,...没有
【问题讨论】:
-
如果第一个工作正常,第二个也应该工作,请检查您的代码