在已经做好的electron项目中,下载一个word文档,下载成功后electron怎么可以有个提示

发布于 2022-09-07 16:31:23 字数 57 浏览 16 评论 0

在已经做好的electron项目中,下载一个word文档,下载成功后electron怎么可以有个提示

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

把昨日还给我 2022-09-14 16:31:23

你的问题有两种理解(1)是不知道下载完了没没法提示,(2)是下载完了不知道怎么提示
先说第一种理解吧1.你要是用的Electron系统浏览器自己的下载方法的话会自动触发'will-download'消息
mainWindow.webContents.session.on('will-download',(event,item,webContents)=>{
item.once('done', (event, state) => {

if (state === 'completed') 
{
  console.log('Download successfully');
} 
else 
{
  console.log(`Download failed: ${state}`);
}

})
});
这样你就知道是否下载完了,如果下载函数是你自己写的话下载完成没你自己肯定知道这里就不说了。
第二种理解,在Electron主线程中你可以用console.log();控制台输出提示,也可以用dialog弹窗提示
const {dialog}=require('electron');
dialog.showMessageBox(
null,
{

  type: 'info',
  message: message.updateNotAva

});
还可以主线程给渲染线程通信
在主线程中
mainWindow.webContents.send('alertMessage',message);
在渲染线程中用alert或其它的弹窗提示
const {ipcRenderer} = require('electron');

ipcRenderer.on('alertMessage', (event, text) => {

    alert(text);

});

月竹挽风 2022-09-14 16:31:23

我没用过electron,不过通常下载的方法中肯定会有成功或者失败的回调函数,在成功或者失败的函数中调用相关的Toast或者Alert给出提示。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文