diff --git a/src/views/plugin/PluginCardListView.vue b/src/views/plugin/PluginCardListView.vue index 3eed49c6..8d0b114b 100644 --- a/src/views/plugin/PluginCardListView.vue +++ b/src/views/plugin/PluginCardListView.vue @@ -93,6 +93,9 @@ const SearchDialog = ref(false) // 插件市场设置窗口 const MarketSettingDialog = ref(false) +// 插件市场刷新状态 +const isMarketRefreshing = ref(false) + // 搜索关键字 const keyword = ref('') @@ -651,12 +654,13 @@ async function fetchInstalledPlugins() { } // 获取未安装插件列表数据 -async function fetchUninstalledPlugins() { +async function fetchUninstalledPlugins(force: boolean = false) { try { loading.value = true uninstalledList.value = await api.get('plugin/', { params: { state: 'market', + force: force, }, }) // 设置更新状态 @@ -762,6 +766,19 @@ function marketSettingDone() { refreshData() } +// 手动刷新插件市场 +async function refreshMarket() { + isMarketRefreshing.value = true + try { + await fetchUninstalledPlugins(true) + await getPluginStatistics() + } catch (error) { + console.error(error) + } finally { + isMarketRefreshing.value = false + } +} + // 处理掉github地址的前缀 function handleRepoUrl(url: string | undefined) { if (!url) return '' @@ -1336,6 +1353,16 @@ function onDragStartPlugin(evt: any) { +
- +