过去几周,使用常规的用户名和密码登录我的论坛时,会直接跳转到一个不存在的 /s/contributors 页面。登录实际上成功了,但会短暂出现以下情况:
随后,论坛成员会被重定向到这条令人不安的提示:
我并未对网站进行任何会导致此重定向的操作(仅应用了所有常规升级)——有人能帮我解决这个问题吗?
错误日志显示如下:
TypeError: e.plans is undefined
Url: https://foo.com/assets/plugins/discourse-subscriptions-e36523da482c3a11b8f5407c5ed5001ddc6fecc4528a555476e7a94814347753.js
Line: 1
Column: 1119
Window Location: https://foo.com/s/contributors
非常感谢!
1 个赞
justin
(Justin DiRose)
4
@Amicable 这对我来说既奇怪又有趣。你方便私信我你网站的链接吗?我想看看具体情况。
/s/contributors 是订阅插件用于获取新活动横幅中贡献者数据的路线,但无论如何我们都不应该重定向到那里。据我所知,没有任何代码路径会执行此操作。
7 个赞
justin
(Justin DiRose)
5
@Amicable 我对此进行了一些测试,在启用“需要登录”的情况下无法复现该问题。我也尝试了邀请用户并从头设置新用户。
用户最初是访问订阅页面吗?例如 /s/prod_xxxxxxxxxx?还是访问 /s?
如果用户在登录前清除浏览器缓存,问题是否会消失?
您的安装是否按照我们的官方安装指南进行配置?在遇到此问题后,您是否已升级到最新版本?
@Amicable 你最近是否尝试过新的自动创建活动功能,并在不久后将其删除?
@justin 目前无法复现该问题,但我在测试时遇到了相同的提示。在 /admin/plugins/discourse-subscriptions/products 下仍残留有自动创建的活动内容,可能是产品本身或其内部的计划。删除这些残留内容后,登录功能恢复正常,不再重定向到 /s/contributors。
justin
(Justin DiRose)
7
这些信息很有帮助,@Kchalk —— 我会开始尝试复现这个问题,看看能否重现。如果您有具体的复现步骤,那也会很有帮助。
编辑:我现在已经复现了问题。
这应该与自动活动创建功能无关,而是具体与横幅有关。很可能是因为在登录过程中调用了 /s/contributors 路由。好消息是,如果您点击主页标志,就可以直接进入网站,但我能理解这会让最终用户感到担忧。
2 个赞
@Kchalk 是的,你可能发现了些东西。我之前曾在每个页面顶部尝试过横幅,但后来撤掉了。
@justin 我记得几个月前也尝试过横幅,但从未实施。其使用场景是让它出现在每个页面顶部,这似乎与 @Kchalk 的发现一致。
我上面展示的截图对所有用户在登录后立即可见。
整个安装非常原生,几乎没有自定义和插件。它是按照安装指南创建的,但那已经是几年前的事了。
我们仍然禁用了订阅插件,并且在使用场景再次出现之前,可能不会重新启用它。
justin
(Justin DiRose)
9
我们会修复该问题,确保在需要登录的网站上不再出现此类情况。
5 个赞
我过了一段时间后以管理员身份登录了我们的演示站点 https://lets.trydiscourse.com,也看到了同样的问题。欢迎使用该站点进行测试!