From 6428b2f0e2bc79623274427c884269cabf567847 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 23 Aug 2024 15:16:58 +0800 Subject: [PATCH] refactor: improve conditions for determining if a plugin needs to be reloaded (#6498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /area ui /kind improvement /milestone 2.19.x #### What this PR does / why we need it: 优化插件是否需要重载页面的判断条件,否则从低版本升级到 2.19 时,所有插件都会提示需要重载。 因为在 https://github.com/halo-dev/halo/pull/6470 中修改了 bundle.js 的结构,但升级到 2.19 之后可能并不会及时抛弃 bundle.js 的缓存,因为插件本身的 version 并没有改变,bundle.js 的 hash 参数也不会改变。 #### Does this PR introduce a user-facing change? ```release-note None ``` --- .../system/plugins/components/entity-fields/ReloadField.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ui/console-src/modules/system/plugins/components/entity-fields/ReloadField.vue b/ui/console-src/modules/system/plugins/components/entity-fields/ReloadField.vue index af6e8f68a..920287d66 100644 --- a/ui/console-src/modules/system/plugins/components/entity-fields/ReloadField.vue +++ b/ui/console-src/modules/system/plugins/components/entity-fields/ReloadField.vue @@ -18,6 +18,10 @@ const currentJsModuleInfo = enabledJsModulesInfo.find((jsModuleInfo) => { }); const needsReloadWindow = computed(() => { + if (!currentJsModuleInfo) { + return false; + } + const { version } = props.plugin.spec; const { phase } = props.plugin.status || {};