搜索context的bug修复

This commit is contained in:
Pan Qiancheng 2024-10-18 17:45:31 +08:00
parent d4d882cd65
commit e30566ee30
2 changed files with 28 additions and 30 deletions

View File

@ -65,7 +65,7 @@ export const HomeProvider: React.FC<{
setSelectedCategoryId(null); setSelectedCategoryId(null);
} }
_setSearchParam({ _setSearchParam({
searchType: param.searchType || 'title', searchType: param.searchType || searchParam.searchType,
searchText: param.searchText || '', searchText: param.searchText || '',
}); });
}; };

View File

@ -49,37 +49,35 @@ export default OakComponent({
searchParam(prev, next) { searchParam(prev, next) {
// 如果searchParam变化则重新获取数据 // 如果searchParam变化则重新获取数据
if (prev.searchParam !== next.searchParam) { if (prev.searchParam !== next.searchParam) {
this.setNamedFilters( this.setNamedFilters([
[ {
{ // 如果存在searchParam则按照searchParam过滤
// 如果存在searchParam则按照searchParam过滤 filter() {
filter() { if (!next.searchParam.searchText) {
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 {}; 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',
); },
]);
} }
}, },
}, },