From 72332989e7972957c865ba8e2103fe7627f40332 Mon Sep 17 00:00:00 2001 From: Yuya Ochiai Date: Sat, 20 Jan 2018 00:38:42 +0900 Subject: [PATCH] Try to open deeplink many times when app is ready --- src/main.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main.js b/src/main.js index 270aa284..422f7a79 100644 --- a/src/main.js +++ b/src/main.js @@ -361,9 +361,16 @@ app.on('will-finish-launching', () => { app.on('open-url', (event, url) => { event.preventDefault(); setDeeplinkingUrl(url); - if (mainWindow) { // 'open-url' is emitted before 'ready' when the app is launched by URL scheme. - mainWindow.webContents.send('protocol-deeplink', deeplinkingUrl); - mainWindow.show(); + if (app.isReady()) { + function openDeepLink() { + try { + mainWindow.webContents.send('protocol-deeplink', deeplinkingUrl); + mainWindow.show(); + } catch (err) { + setTimeout(openDeepLink, 1000); + } + } + openDeepLink(); } }); });