diff --git a/package.json b/package.json index fdd9c62..77575da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dingtalk", - "version": "2.0.13", + "version": "2.0.14", "description": "钉钉桌面版,基于electron和钉钉网页版开发,支持Windows、Linux和macOS", "author": "nashaofu ", "main": "dist/main.js", diff --git a/src/main/dingtalk.js b/src/main/dingtalk.js index f8cfe79..deb690a 100644 --- a/src/main/dingtalk.js +++ b/src/main/dingtalk.js @@ -42,6 +42,7 @@ export default class DingTalk { constructor () { if (!this.requestSingleInstanceLock()) { this.init().then(() => { + app.setAppUserModelId('com.electron.dingtalk') // 移除窗口菜单 Menu.setApplicationMenu(null) this.initMainWin() diff --git a/src/main/mainWin.js b/src/main/mainWin.js index 28dc3aa..45dc2d4 100644 --- a/src/main/mainWin.js +++ b/src/main/mainWin.js @@ -12,10 +12,10 @@ let time = Date.now() * @param {String} url */ function openExternal (url) { - console.log(lastUrl, url, time, Date.now() - time) if (url === 'about:blank') return if (url === 'https://im.dingtalk.com/') return if (url.indexOf('https://space.dingtalk.com/auth/download') === 0) return + if (url.indexOf('https://space.dingtalk.com/attachment') === 0) return // 防止短时间快速点击链接 if (lastUrl === url && Date.now() - time < 800) return lastUrl = url diff --git a/src/preload/mainWin/open.js b/src/preload/mainWin/open.js index 9131f9e..3f75ef1 100644 --- a/src/preload/mainWin/open.js +++ b/src/preload/mainWin/open.js @@ -10,6 +10,8 @@ export default injector => { window.open = function (url, ...args) { if (url.indexOf('https://space.dingtalk.com/auth/download') === 0) { iframe.src = url + } else if (url.indexOf('https://space.dingtalk.com/attachment') === 0) { + iframe.src = url } return op.call(window, url, ...args) }