From e4e7dbbe9a8dcb7c2dff39ca103d6939fc9b097a Mon Sep 17 00:00:00 2001 From: muwoo <2424880409@qq.com> Date: Mon, 12 Jul 2021 12:54:08 +0800 Subject: [PATCH] =?UTF-8?q?ref:=20db=20api=20=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/common/api.js | 2 +- src/renderer/App.vue | 3 + src/renderer/pages/plugins/index.vue | 13 ++ src/renderer/pages/search/subpages/dev.vue | 13 +- src/renderer/pages/search/subpages/plugin.vue | 3 +- static/preload.js | 141 ++++++++++++------ static/utils.js | 27 ++++ 7 files changed, 151 insertions(+), 51 deletions(-) create mode 100644 static/utils.js diff --git a/src/main/common/api.js b/src/main/common/api.js index 49fdb84..1129fef 100644 --- a/src/main/common/api.js +++ b/src/main/common/api.js @@ -66,7 +66,7 @@ export default { return dbData.find(d => d._id === key) || {}; }, remove({key}) { - key = typeof key === 'object' ? key.id : key; + key = typeof key === 'object' ? key._id : key; let dbData = getData(dbPath); let find = false; dbData.some((d, i) => { diff --git a/src/renderer/App.vue b/src/renderer/App.vue index 117d0c6..b5ffad2 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -99,6 +99,9 @@ export default { ipcRenderer.on('new-window', this.newWindow); // 超级面板打开插件 ipcRenderer.on('superPanel-openPlugin', (e, args) => { + ipcRenderer.send('msg-trigger', { + type: 'showMainWindow', + }); this.openPlugin({ cmd: args.cmd, plugin: args.plugin, diff --git a/src/renderer/pages/plugins/index.vue b/src/renderer/pages/plugins/index.vue index 625b8c3..e09c001 100644 --- a/src/renderer/pages/plugins/index.vue +++ b/src/renderer/pages/plugins/index.vue @@ -68,6 +68,19 @@ export default { }), }); } + if (event.channel === 'removeFeature') { + this.commonUpdate({ + devPlugins: this.devPlugins.map(plugin => { + if (plugin.name === this.query.name) { + return { + ...plugin, + features: plugin.features.filter(fe => fe.code !== event.args[0].code) + } + } + return plugin; + }), + }); + } }) }, methods: { diff --git a/src/renderer/pages/search/subpages/dev.vue b/src/renderer/pages/search/subpages/dev.vue index 6e5db98..f6c9762 100644 --- a/src/renderer/pages/search/subpages/dev.vue +++ b/src/renderer/pages/search/subpages/dev.vue @@ -1,7 +1,7 @@