diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 094c569..e36f251 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -69,8 +69,9 @@ export const config: Config = { aliyun: /https?:\/\/\w+\.(?:alipan|aliyundrive)\.com\/[^\s<>"]+/g, // pan115有两个域名 115.com 和 anxia.com 和 115cdn.com pan115: /https?:\/\/(?:115|anxia|115cdn)\.com\/s\/[^\s<>"]+/g, - pan123: /https?:\/\/www\.123pan\.com\/s\/[^\s<>"]+/g, + // 修改为匹配所有以123开头的域名 + pan123: /https?:\/\/(?:www\.)?123[^\/\s<>"]+\.com\/s\/[^\s<>"]+/g, quark: /https?:\/\/pan\.quark\.cn\/[^\s<>"]+/g, - yidong: /https?:\/\/yun\.139\.com\/[^\s<>"]+/g, + yidong: /https?:\/\/caiyun\.139\.com\/[^\s<>"]+/g, }, }; diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 69e90d0..28b3e1c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "cloud-disk-web", - "version": "0.2.2", + "version": "0.2.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cloud-disk-web", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "axios": "^1.6.7", "element-plus": "^2.6.1", diff --git a/frontend/package.json b/frontend/package.json index 3cbe607..9dd137a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "cloud-saver-web", "private": true, - "version": "0.2.2", + "version": "0.2.3", "type": "module", "scripts": { "dev": "vite --host", diff --git a/frontend/src/components/Home/ResourceCard.vue b/frontend/src/components/Home/ResourceCard.vue index 95a1e44..fa90887 100644 --- a/frontend/src/components/Home/ResourceCard.vue +++ b/frontend/src/components/Home/ResourceCard.vue @@ -12,7 +12,11 @@
-
+
- @@ -88,10 +103,14 @@
@@ -160,8 +179,11 @@ import { useResourceStore } from "@/stores/resource"; import { ref } from "vue"; import type { ResourceItem, TagColor } from "@/types"; import { ArrowDown, Plus } from "@element-plus/icons-vue"; +import { useUserSettingStore } from "@/stores/userSetting"; +const userStore = useUserSettingStore(); const store = useResourceStore(); + const showDetail = ref(false); const currentResource = ref(null); @@ -216,6 +238,15 @@ const handleLoadMore = (channelId: string) => { justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); + position: sticky; + top: 0; + background: var(--theme-card-bg); + backdrop-filter: var(--theme-blur); + -webkit-backdrop-filter: var(--theme-blur); + z-index: 10; + border-radius: var(--theme-radius) var(--theme-radius) 0 0; + overflow: hidden; + cursor: pointer; .group-title { @include flex-center; @@ -230,6 +261,7 @@ const handleLoadMore = (channelId: string) => { border-radius: 50%; overflow: hidden; box-shadow: var(--theme-shadow-sm); + margin-right: 8px; } .item-count { diff --git a/frontend/src/components/Home/ResourceTable.vue b/frontend/src/components/Home/ResourceTable.vue index 0d5c731..8b11cb4 100644 --- a/frontend/src/components/Home/ResourceTable.vue +++ b/frontend/src/components/Home/ResourceTable.vue @@ -15,10 +15,18 @@