From e371f1b1d6a660cd85e842bc65b158e9d97006a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=8E=AB=E5=94=90=E5=B0=BC?= Date: Fri, 4 Sep 2026 20:45:08 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=8F=AF=E7=94=A8=E6=80=A7=E6=A3=80=E6=B5=8B=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E7=BB=9F=E4=B8=80=E4=BC=A0=E5=8F=82=E5=92=8C?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 抽离统一的插件ID枚举NeedPluginIds,替换硬编码的插件ID字符串 2. 修改usePluginAvailable调用方式,改为对象传参模式 3. 统一插件不可用页面的提示文本和刷新逻辑,新增检测状态绑定 4. 优化uh-plugin-unavailable组件的兜底数据和样式 --- .../uh-plugin-unavailable.vue | 10 +---- src/pages-blog/data-visual/data-visual.vue | 19 +++++++--- src/pages-blog/friend-links/friend-links.vue | 38 ++++++++++++++----- src/pages-blog/search/search.vue | 23 +++++++---- src/pages-blog/votes/votes.vue | 22 ++++++++--- src/pages/maintenance/maintenance.vue | 7 ++-- src/pages/tabbar/about/about.vue | 7 +++- src/pages/tabbar/moments/moments.vue | 19 +++++++--- 8 files changed, 99 insertions(+), 46 deletions(-) diff --git a/src/components/uh-plugin-unavailable/uh-plugin-unavailable.vue b/src/components/uh-plugin-unavailable/uh-plugin-unavailable.vue index 43b8d14..1bc1aa3 100644 --- a/src/components/uh-plugin-unavailable/uh-plugin-unavailable.vue +++ b/src/components/uh-plugin-unavailable/uh-plugin-unavailable.vue @@ -16,13 +16,7 @@ /** 插件信息(未在清单中时兜底) */ const pluginInfo = computed(() => { - const info = NeedPlugins.get(props.pluginId) - return info || { - id: props.pluginId, - name: props.name, - desc: '', - url: '', - } + return NeedPlugins.get(props.pluginId) ?? {pluginId:props.pluginId, name: '未找到插件' } }) function handleRefresh() { @@ -32,7 +26,7 @@