PKUHoleCommunity icon indicating copy to clipboard operation
PKUHoleCommunity copied to clipboard

时间线中的手动置顶

Open Yixuan-Wang opened this issue 5 years ago • 3 comments

可以在边栏中设置、取消,也可以在设置中调整。

image image

Yixuan-Wang avatar Aug 25 '20 14:08 Yixuan-Wang

目前的错误处理方式是弹窗警告,似乎还需要改善。

Yixuan-Wang avatar Aug 25 '20 14:08 Yixuan-Wang

错误处理这玩意让

.catch(failed);

处理就差不多了吧

好像不行,那样时间线就加载不出来了,整条 Promise 链都 reject 了…… 主要有影响的错误是 没有这条树洞,这种情况很可能发生(置顶了一个洞,之后它被:crab:了)。在 API 中用同步的 catch 可以保证其他的置顶以及时间线的正常显示。现在的解决方案是给 get_multiple API 加了一个错误处理函数的参数,对于置顶来说,如果出现“没有这条树洞”就把这个洞从置顶列表里去掉。

Yixuan-Wang avatar Aug 26 '20 00:08 Yixuan-Wang

如果出现“没有这条树洞”就把这个洞从置顶列表里去掉

所以应该判断错误信息。可能的情况是网不好,加载第一页的时候成功了,但是加载置顶洞的时候断网了,那么置顶洞会丢失。可以通过调成 slow 3G, 再调成 offline 复现。丢数据的事情应该尽量避免发生。

以及边循环边删会导致混乱(漏循环)

AllanChain avatar Sep 10 '20 02:09 AllanChain