修复搜索页面未找到相关结果优先显示加载条
This commit is contained in:
@@ -729,6 +729,9 @@ function SearchPageClient() {
|
|||||||
try { eventSourceRef.current.close(); } catch { }
|
try { eventSourceRef.current.close(); } catch { }
|
||||||
eventSourceRef.current = null;
|
eventSourceRef.current = null;
|
||||||
}
|
}
|
||||||
|
// 先设置加载状态,再清空结果,避免短暂显示"暂无搜索结果"
|
||||||
|
setIsLoading(true);
|
||||||
|
setShowResults(true);
|
||||||
setSearchResults([]);
|
setSearchResults([]);
|
||||||
setTotalSources(0);
|
setTotalSources(0);
|
||||||
setCompletedSources(0);
|
setCompletedSources(0);
|
||||||
@@ -738,8 +741,6 @@ function SearchPageClient() {
|
|||||||
clearTimeout(flushTimerRef.current);
|
clearTimeout(flushTimerRef.current);
|
||||||
flushTimerRef.current = null;
|
flushTimerRef.current = null;
|
||||||
}
|
}
|
||||||
setIsLoading(true);
|
|
||||||
setShowResults(true);
|
|
||||||
|
|
||||||
// 每次搜索时重新读取设置,确保使用最新的配置
|
// 每次搜索时重新读取设置,确保使用最新的配置
|
||||||
let currentFluidSearch = useFluidSearch;
|
let currentFluidSearch = useFluidSearch;
|
||||||
@@ -945,6 +946,8 @@ function SearchPageClient() {
|
|||||||
setSearchQuery(trimmed);
|
setSearchQuery(trimmed);
|
||||||
setShowResults(true);
|
setShowResults(true);
|
||||||
setShowSuggestions(false);
|
setShowSuggestions(false);
|
||||||
|
// 立即设置加载状态,避免显示"未找到相关结果"
|
||||||
|
setIsLoading(true);
|
||||||
|
|
||||||
// 根据当前选项卡执行不同的搜索
|
// 根据当前选项卡执行不同的搜索
|
||||||
if (activeTab === 'video') {
|
if (activeTab === 'video') {
|
||||||
@@ -982,6 +985,8 @@ function SearchPageClient() {
|
|||||||
|
|
||||||
// 自动执行搜索
|
// 自动执行搜索
|
||||||
setShowResults(true);
|
setShowResults(true);
|
||||||
|
// 立即设置加载状态,避免显示"未找到相关结果"
|
||||||
|
setIsLoading(true);
|
||||||
|
|
||||||
// 根据当前选项卡执行不同的搜索
|
// 根据当前选项卡执行不同的搜索
|
||||||
if (activeTab === 'video') {
|
if (activeTab === 'video') {
|
||||||
@@ -1345,6 +1350,8 @@ function SearchPageClient() {
|
|||||||
onClick={() => {
|
onClick={() => {
|
||||||
setSearchQuery(item);
|
setSearchQuery(item);
|
||||||
setShowResults(true);
|
setShowResults(true);
|
||||||
|
// 立即设置加载状态,避免显示"未找到相关结果"
|
||||||
|
setIsLoading(true);
|
||||||
|
|
||||||
// 根据当前选项卡执行不同的搜索
|
// 根据当前选项卡执行不同的搜索
|
||||||
if (activeTab === 'video') {
|
if (activeTab === 'video') {
|
||||||
|
|||||||
Reference in New Issue
Block a user