当您将 chat separate sidebar mode 设置为 always 时,并且从侧边栏单击按钮时,就会发生这种情况。
聊天路由不会失败;聊天会打开,但控制台中仍然会抛出错误:
似乎 async/await 是问题所在(最近在此处 https://github.com/discourse/discourse/commit/8abc7baf7cb9add7a1e2ba1d4477923aa0dc21e2 引入)。
当您将 chat separate sidebar mode 设置为 always 时,并且从侧边栏单击按钮时,就会发生这种情况。
聊天路由不会失败;聊天会打开,但控制台中仍然会抛出错误:
似乎 async/await 是问题所在(最近在此处 https://github.com/discourse/discourse/commit/8abc7baf7cb9add7a1e2ba1d4477923aa0dc21e2 引入)。
也许这就是 @ranjeet 在这里报告的问题 Chat buttons not working
说得有理。但我无法重现他的问题。
我能理解为什么他点击和我一样的按钮时会收到错误,但其他地方似乎没有直接关联。
例如,顶部的聊天图标并不以相同的方式重定向到聊天页面。
我无法在本地或 Meta 上重现此问题。
好的,我明白了;这是指当你没有任何公共频道时。
这很奇怪,我认为我有一个。![]()
主题安全模式,并且所有插件都已禁用。聊天设置均为默认,除了“聊天独立侧边栏模式”。
这应该可以通过以下方式修复:
不清楚,我只能说我之前可以重现,但在此更改之后就不能了。
没关系,谢谢。我也不知道怎么回事。 ![]()
我再次尝试只使用默认插件和主题安全模式。结果还是一样。
编辑:
我想删除所有频道。我从 Staff 频道开始,删除时出现错误。
我仍然可以删除所有频道(即使 Staff 和 General 频道出现错误)。
我重新创建了一个名为 General 的公共频道,仍然出现错误:
我的开发实例是最新的,没有任何插件/主题。
我将重置我的开发实例;我不知道数据库或其他东西是否出了问题。
为了举例说明另一种情况,我将一个生产环境的 Discourse 从 3.2.0-dev4 升级到了最新版本(其中包含修复程序),但错误仍然发生。(升级前运行正常)
抱歉没有提供有用的信息。我会尝试调查一下,如果有什么发现会再回复您。
你好,我也可以用 Meta 复现这个问题。
复现步骤:
当我通过侧边栏按钮打开全页面聊天时,我看不到错误。
谢谢你,Don;我刚意识到我们可以在用户偏好设置页面上设置模式。![]()
至少,我没疯。
这个错误实际上是无害的,并且是预料之中的,我将对其进行静默处理:
此主题在上次回复后 24 小时自动关闭。不再允许新回复。