鍍金池/ 問答/HTML5  HTML/ 在已經(jīng)做好的electron項(xiàng)目中,下載一個(gè)word文檔,下載成功后electr

在已經(jīng)做好的electron項(xiàng)目中,下載一個(gè)word文檔,下載成功后electron怎么可以有個(gè)提示

在已經(jīng)做好的electron項(xiàng)目中,下載一個(gè)word文檔,下載成功后electron怎么可以有個(gè)提示

回答
編輯回答
避風(fēng)港

你的問題有兩種理解(1)是不知道下載完了沒沒法提示,(2)是下載完了不知道怎么提示
先說第一種理解吧1.你要是用的Electron系統(tǒng)瀏覽器自己的下載方法的話會(huì)自動(dòng)觸發(fā)'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}`);
}

})
});
這樣你就知道是否下載完了,如果下載函數(shù)是你自己寫的話下載完成沒你自己肯定知道這里就不說了。
第二種理解,在Electron主線程中你可以用console.log();控制臺(tái)輸出提示,也可以用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);

});

2017年3月15日 07:44
編輯回答
呆萌傻

我沒用過electron,不過通常下載的方法中肯定會(huì)有成功或者失敗的回調(diào)函數(shù),在成功或者失敗的函數(shù)中調(diào)用相關(guān)的Toast或者Alert給出提示。

2017年2月2日 14:57