搜索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);
}
_setSearchParam({
searchType: param.searchType || 'title',
searchType: param.searchType || searchParam.searchType,
searchText: param.searchText || '',
});
};

View File

@ -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',
},
]);
}
},
},