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) {
+
-
+