用户列表仅显示部分?

您好,为什么我的用户列表只显示了部分用户?其他用户在哪里?谢谢。

https://mysite/u?cards=no&order=days_visited&period=all

2 个赞

看起来在这里的 meta 上,仅使用基本用户列表也可以重现此问题:https://meta.discourse.org/u

当我滚动到“底部”时,似乎没有加载任何额外的页面。(iPhone/Safari)

让我们将其移至 bug 报告,以便有人查看 :eyes:

5 个赞

感谢您告知,我已经通知团队并设置了优先级!我们将在未来几周内解决这个问题。

1 个赞

我在 Meta 上可以重现此问题,但奇怪的是在我的本地设置中却不行。错误出现在用户控制器中:

似乎在某些情况下调用得太早了,我会调查一下。

1 个赞

本地仍未完全复现,但此 PR 应该会有帮助,我将请 @kelv 审核,因为他最初将其移至观察者:

2 个赞

只是碰巧你没有考虑过,这是否与拥有 User Card Directory 主题组件有关?我认为这是 meta 和 OP 的共同点,而你的测试站点可能没有这个组件?

3 个赞

谢谢,我会试试看的。今天我确实随机地让 Meta 在此页面上没有出错,所以我认为存在某种竞争条件,但是,是的,很可能也是组件造成的影响。

3 个赞

我有时觉得这和宽度有关。我有一个重现案例,其中折叠侧边栏修复了问题。但我也遇到过重现案例,即使侧边栏可见,加载更多内容也可能只工作一次或两次,或者根本不工作。这些情况发生在选择了不同的时间跨度时,这让我感到不解。为什么选择“月”时它能工作一次,而选择“季度”时却能工作两次?如果您觉得有帮助,我可以找找我上周制作的屏幕录像。

1 个赞

帖子已拆分为新主题:用户目录中的用户统计信息不正确

我仍然可以在 Meta 上重现这个问题。

2 个赞

嗯,真奇怪,感谢 Moin 对此进行了一些深入研究,我会尝试另一种修复方法,不知道为什么 LoadMore 的更改没有解决这个问题。

1 个赞

我刚注意到用户列表现在对我来说似乎可以正常工作了。:+1: \n\n@patrickemin,你那边也解决了吗?

我会在明天之前更新并告知您,谢谢。

1 个赞

您好,刚刚更新了我的 Discourse,但是,我的 610 名成员列表中只有大约 40 名成员显示出来。

1 个赞

我注意到无限滚动在手机上运行正常,但在桌面/Nest Hub尺寸上却不行。经过研究,似乎.load-more-sentinel div的高度为零,因此IntersectionObserver从未被触发。

我做的非常简单的修复是给sentinel一个很小的(例如1px)高度。

.load-more-sentinel {
    height: 1px;
}
5 个赞

好的,修复有效,非常感谢!

太好了,这招对您奏效了,感谢您的贡献 :slight_smile: 我合并了 此修复,这样 Discourse 的其他用户也能从中受益。希望这能彻底解决这个 bug!

3 个赞

对我来说效果很好。我之前在平板电脑上就能非常可靠地重现它。 :partying_face:

你能把第11条帖子分成一个新话题吗?显然,这不相关,因为当我按照步骤操作时,我仍然在用户目录中看到一些错误的数字。 谢谢

1 个赞

不客气。这是我的 github,很高兴将来能更直接地做出贡献!

2 个赞