[英]Not able to send and receive data in electron
我正在制作一個電子應用程序,但無法發送或接收數據。 我想將源自我的main.js
數據發送到我的mainWindow.html
。 我在 sqlite 3 中使用 knex。我嘗試了幾種方法。 任何幫助表示贊賞,謝謝。
主文件
app.on("ready", function () {
[...]
taskContents = [];
knex
.select("task")
.from("task")
.then((task) => {
for (var i = 0; i < task.length; i++) {
// console.log(task[i].task);
taskContents.push(task[i].task);
}
// I want to send task contents ===================
ipcMain.on("item:task", function(e, taskContents){
mainWindow.webContents.send("item:task", taskContents);
}
}).catch(function (error) {
console.error(error);
});
[...]
});
主窗口.html
ipcRenderer.on("item:tasks", function(e, item){
console.log(item);
});
在main.js你有這個代碼:
ipcMain.on("item:task", function(e, taskContents){
mainWindow.webContents.send("item:task", taskContents);
}
這意味着它會等待一個item:task
的主要工序消息的前item:task
消息發送到mainWindow
。
我建議像這樣刪除ipcMain.on
:
mainWindow.webContents.send("item:task", 'messageData');
但也在你的mainWindow.html你使用item:tasks
而不是item:task
:
例如應該是:
ipcRenderer.on("item:task", function(e, item){
代替:
ipcRenderer.on("item:tasks", function(e, item){
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.