簡體   English   中英

無法在電子中發送和接收數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM