diff --git a/server/src/core/providers/qq/index.ts b/server/src/core/providers/qq/index.ts index 7ed1e0e..41775e9 100644 --- a/server/src/core/providers/qq/index.ts +++ b/server/src/core/providers/qq/index.ts @@ -101,6 +101,10 @@ export class QQProvider implements MusicProvider { param: { query: keyword, num_per_page: limit, page_num: page, search_type: 0 }, }); const list: any[] = data?.body?.song?.list || []; + // QQ 音乐搜索接口对未登录请求一律返回空结果 + if (!list.length && !this.client.auth) { + throw Object.assign(new Error('QQ 音乐搜索需要先登录(设置 → 扫码登录)'), { status: 400 }); + } return { items: list.map((t) => this.toSummary(t)), total: data?.meta?.sum ?? list.length, page, limit }; } diff --git a/web/src/views/SearchView.vue b/web/src/views/SearchView.vue index 00fa850..21f0724 100644 --- a/web/src/views/SearchView.vue +++ b/web/src/views/SearchView.vue @@ -110,7 +110,7 @@ const qqHint = computed(() => state.source === 'qq' && qqStatus.value && !qqStat

- QQ 音乐尚未登录,只能下载免费曲目。去导入 Cookie → + QQ 音乐尚未登录,搜索与下载都需要登录。去扫码登录 →