feat: 处理热词点击逻辑

This commit is contained in:
zdl
2025-10-26 20:04:44 +08:00
parent aa332537d4
commit f02d0d0bd0

View File

@@ -93,14 +93,23 @@ const PopularKeywords = ({ onKeywordClick, keywords: propKeywords }) => {
return `${formatted}%`;
};
// 处理概念标签点击 - 跳转到对应概念页面
// ✅ 修复:处理概念标签点击
const handleConceptClick = (concept) => {
// 如果原有的 onKeywordClick 存在,可以选择是否还要调用
// onKeywordClick && onKeywordClick(concept.keyword);
// 跳转到对应概念的页面
const url = `${DOMAIN_PREFIX}/htmls/${encodeURIComponent(concept.keyword)}.html`;
window.open(url, '_blank');
// 优先调用父组件传入的回调(用于搜索框显示和触发搜索)
if (onKeywordClick) {
onKeywordClick(concept.keyword);
logger.debug('PopularKeywords', '调用 onKeywordClick 回调', {
keyword: concept.keyword
});
} else {
// 如果没有回调,则跳转到对应概念的页面(原有行为)
const url = `${DOMAIN_PREFIX}/htmls/${encodeURIComponent(concept.keyword)}.html`;
window.open(url, '_blank');
logger.debug('PopularKeywords', '跳转到概念页面', {
keyword: concept.keyword,
url
});
}
};
// 处理"更多概念"按钮点击 - 跳转到概念中心