mainWindow.webContents.send('consolelog', downloadersArray); 是对象数组,但是在 ipcRenderer.on('consolelog', (msg,data,downloadersArray) => { console.log('打印==',msg,data,downloadersArray); processArray=data; }); 无法获取
时间: 2024-01-19 22:03:46 浏览: 69
根据你提供的代码,ipcRenderer.on监听的回调函数中只有两个参数msg和data,没有downloadersArray,所以无法获取。你可以将downloadersArray作为一个全局变量或者在另外一个地方存储,然后在ipcRenderer.on的回调函数中直接访问该变量来获取数据。例如:
在主进程中:
```javascript
global.sharedObject = {downloadersArray: []};
// mainWindow是你的BrowserWindow实例
mainWindow.webContents.send('consolelog', downloadersArray);
global.sharedObject.downloadersArray = downloadersArray;
```
在渲染进程中:
```javascript
ipcRenderer.on('consolelog', (msg, data) => {
console.log('打印==', msg, data, global.sharedObject.downloadersArray);
processArray = data;
});
```
这样就可以在渲染进程中获取到downloadersArray了。
相关问题
mainWindow.webContents.send('consolelog',{downloadersArray}); 其中 downloadersArray 是对象数组,但是在 ipcRenderer.on('consolelog', (msg,data) => { console.log('打印==',msg,data.downloadersArray); processArray=data.downloadersArray; }); 无法获取
根据你提供的代码,ipcRenderer.on监听的回调函数中只有两个参数msg和data,没有downloadersArray参数,所以无法获取。你可以将downloadersArray作为一个属性添加到发送的数据对象中,然后在ipcRenderer.on的回调函数中访问该属性来获取数据。例如:
在主进程中:
```javascript
mainWindow.webContents.send('consolelog', {downloadersArray});
```
在渲染进程中:
```javascript
ipcRenderer.on('consolelog', (msg, data) => {
console.log('打印==', msg, data.downloadersArray);
processArray = data.downloadersArray;
});
```
这样就可以在渲染进程中获取到downloadersArray了。
mainWindow.webContents.send('consolelog', downloadersArray); downloadersArray是对象数组,但是在 ipcRenderer.on('consolelog', (msg,downloadersArray) => { console.log('打印==',msg,downloadersArray); processArray=downloadersArray; }); 无法获取
根据你提供的代码,ipcRenderer.on监听的回调函数中只有两个参数msg和downloadersArray,没有data参数,所以无法获取。你可以将downloadersArray作为一个单独的参数传递,然后在ipcRenderer.on的回调函数中访问该参数来获取数据。例如:
在主进程中:
```javascript
mainWindow.webContents.send('consolelog', downloadersArray);
```
在渲染进程中:
```javascript
ipcRenderer.on('consolelog', (msg, downloadersArray) => {
console.log('打印==', msg, downloadersArray);
processArray = downloadersArray;
});
```
这样就可以在渲染进程中获取到downloadersArray了。
阅读全文