设置“限制无限搜索结果”时出现 Klipy 问题

Klipy 类别未进行分页,获取所有类别只需一次调用。
不过,存在一个 @loadMore={{this.loadMore}}

当启用“限制无限搜索结果”选项时,loadMore 会被触发,而 Klipy 会报错,因为缺少 q 参数。

解决方案:

  • 从类别显示中移除 loadMore,参见 PR
4 个赞

此外,如果在启用了 limit_infinite_search_results 的情况下(不仅限于 Klipy),在空搜索框中按退格键也会导致组件崩溃。

这个条件似乎是问题所在。我猜它试图在一个地方组合太多的逻辑。

    const meetsLengthRequirement = skipLengthCheck || this.query.length > 2;
    if (
      (meetsLengthRequirement && !settings.limit_infinite_search_results) ||
      (settings.limit_infinite_search_results &&
        this.currentGifs.length < settings.max_results_limit)
    ) 

1 个赞