diff --git a/src/components/frontend/home/context/homeContext.tsx b/src/components/frontend/home/context/homeContext.tsx index 3891649..889ed99 100644 --- a/src/components/frontend/home/context/homeContext.tsx +++ b/src/components/frontend/home/context/homeContext.tsx @@ -65,7 +65,7 @@ export const HomeProvider: React.FC<{ setSelectedCategoryId(null); } _setSearchParam({ - searchType: param.searchType || 'title', + searchType: param.searchType || searchParam.searchType, searchText: param.searchText || '', }); }; diff --git a/src/components/frontend/home/essays/index.ts b/src/components/frontend/home/essays/index.ts index 2af7acc..31433a3 100644 --- a/src/components/frontend/home/essays/index.ts +++ b/src/components/frontend/home/essays/index.ts @@ -49,37 +49,35 @@ export default OakComponent({ searchParam(prev, next) { // 如果searchParam变化,则重新获取数据 if (prev.searchParam !== next.searchParam) { - this.setNamedFilters( - [ - { - // 如果存在searchParam,则按照searchParam过滤 - filter() { - if (!next.searchParam.searchText) { + this.setNamedFilters([ + { + // 如果存在searchParam,则按照searchParam过滤 + filter() { + if (!next.searchParam.searchText) { + return {}; + } + switch (next.searchParam.searchType) { + case 'title': + return { + title: { + $includes: + next.searchParam.searchText, + }, + }; + case 'content': + return { + $text: { + $search: + next.searchParam.searchText, + }, + }; + default: return {}; - } - switch (next.searchParam.searchType) { - case 'title': - return { - title: { - $includes: - next.searchParam.searchText, - }, - }; - case 'content': - return { - $text: { - $search: - next.searchParam.searchText, - }, - }; - default: - return {}; - } - }, - '#name': 'searchParam', + } }, - ] - ); + '#name': 'searchParam', + }, + ]); } }, },