dataArray.map((data,index)=>{ var downloadwin = BrowserWindow.getFocusedWindow(); var options = { directory: downloadPath, filename: data.title + '.' + data.fileType, saveAs: false, extension: data.fileType, openFolderWhenDone: false, showProgressBar:true, showBadge: true, onStarted: (item) => { mainWindow.webContents.send('starDownload', dataArray); handleDownload.push(item); }, onProgress: (progress) => { var processNow = progress.percent * 100; // downloadArray.set(data.sUrl, { // title: data.title, // sUrl: data.sUrl, // progress: processNow, // size: data.size, // }); mainWindow.webContents.send('starDownload'); mainWindow.webContents.send('consolelog', downloadArray); }, onCompleted: () => { isDownload = false; mainWindow.webContents.send('endDownload', isDownload); }, }; download(downloadwin, data.dowloadLink, options, {}).then((res)=>{ mainWindow.webContents.send('consolelog2', res); dowloadItemArray.push(res); }) }) 获取不到 res
时间: 2024-01-22 15:04:17 浏览: 147
根据你提供的代码,我看出你是在 Electron 环境中使用了第三方库下载文件。如果你想要获取到下载的文件信息,可以考虑在 `onCompleted` 回调函数中进行处理,例如:
```javascript
onCompleted: (item) => {
isDownload = false;
mainWindow.webContents.send('endDownload', isDownload);
// 处理下载完成后的文件信息
const filePath = item.getSavePath();
const fileSize = item.getReceivedBytes();
const fileName = item.getFilename();
mainWindow.webContents.send('consolelog2', { filePath, fileSize, fileName });
},
```
在 `onCompleted` 回调函数中,你可以通过 `item` 参数获取到下载的文件路径、文件大小等信息。然后你可以将这些信息通过 `mainWindow.webContents.send` 方法发送给主进程,让主进程进行处理。
阅读全文